Hibernate @Id通过继承

时间:2010-11-03 16:43:07

标签: java hibernate jpa

我正在尝试复制你可以在.Net中做的事情,但没有太多运气。

以下在Java中是不可能的,还是我只是遗漏了什么?当我运行它时,我被告知没有为实体组指定标识符。

public abstract class RCEntity
{
   @Id @GeneratedValue
   private int id;

   //getters & setters
}

@Entity 
public class Group extends RCEntity {
}

2 个答案:

答案 0 :(得分:20)

将注释 @MappedSuperclass 添加到超类中,即

@MappedSuperclass
public abstract class RCEntity
{
   @Id @GeneratedValue
   private int id;

   //getters & setters
}

答案 1 :(得分:4)

来自this section in the docs:

  

未使用@MappedSuperclass或@Entity注释的层次结构中的任何类都将被忽略。