首先定义了一个抽象类
public abstract class BaseEntity implements Serializable {
private static final long serialVersionUID = 5220285063411628324L;
private Long id;
@Id
@GeneratedValue
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
然后我的意思是让所有的实体类继承这个BaseEntity,如下:
@Entity
public class Beijing extends BaseEntity{
// 代码略
//
}
因为BaseEntity中已经有关于id的相关设置了,所以Beijing类中我就没写任何关于id的
属性和设置。结果,启动的时候报错:
org.hibernate.AnnotationException: No identifier specified for entity: xx.xxx.Beijing
看提示,是实体类里面没有id。很奇怪,我继承的BaseEntity里面不是已经对id做了相
关定义和设置了吗,难道继承不下来?????
------解决思路----------------------
private Long id;
私有的变量不能继承!!!!!
------解决思路----------------------
父类私有成员变量,无法在子类中直接访问