我正在尝试复制你可以在.Net中做的事情,但没有太多运气。
以下在Java中是不可能的,还是我只是遗漏了什么?当我运行它时,我被告知没有为实体组指定标识符。
public abstract class RCEntity
{
@Id @GeneratedValue
private int id;
//getters & setters
}
@Entity
public class Group extends RCEntity {
}
答案 0 :(得分:20)
将注释 @MappedSuperclass 添加到超类中,即
@MappedSuperclass
public abstract class RCEntity
{
@Id @GeneratedValue
private int id;
//getters & setters
}
答案 1 :(得分:4)
未使用@MappedSuperclass或@Entity注释的层次结构中的任何类都将被忽略。