2010-11-03 58 views
9

我想重複你可以在.Net中做的事情,但沒有太多的運氣。Hibernate @Id通過繼承

在Java中以下是不可能的,或者我只是失去了一些東西?當我運行它時,我被告知沒有爲實體組指定標識符。

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

    //getters & setters 
} 

@Entity 
public class Group extends RCEntity { 
} 
+0

在附註中,這些註釋是JPA標準的一部分,不一定是Hibernate特有的。 – Powerlord 2010-11-03 16:51:35

回答

17

添加註釋@MappedSuperclass到你超類,即

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

    //getters & setters 
}