Java 通过继承休眠@Id

Java 通过继承休眠@Id,java,hibernate,jpa,Java,Hibernate,Jpa,我正在尝试复制你在.Net中可以做的事情,但是运气不好 以下内容在Java中是不可能的,还是我遗漏了什么?当我运行它时,我被告知并没有为实体组指定标识符 public abstract class RCEntity { @Id @GeneratedValue private int id; //getters & setters } @Entity public class Group extends RCEntity { } 将注释@MappedSupercl

我正在尝试复制你在.Net中可以做的事情,但是运气不好

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

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

   //getters & setters
}

@Entity 
public class Group extends RCEntity {
}
将注释@MappedSuperclass添加到您的超类中,即

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

   //getters & setters
}

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


另一方面,这些注释是JPA标准的一部分,不一定是特定于Hibernate的。