当前位置: 代码迷 >> Java Web开发 >> hibernate实体映射的简单有关问题
  详细解决方案

hibernate实体映射的简单有关问题

热度:358   发布时间:2016-04-13 22:45:04.0
hibernate实体映射的简单问题



首先定义了一个抽象类

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;
私有的变量不能继承!!!!!
------解决思路----------------------
父类私有成员变量,无法在子类中直接访问
  相关解决方案