Java 通过继承休眠@Id
我正在尝试复制你在.Net中可以做的事情,但是运气不好 以下内容在Java中是不可能的,还是我遗漏了什么?当我运行它时,我被告知并没有为实体组指定标识符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
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的。