2010-11-03 2 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 и не обязательно являются спящими. – Powerlord

ответ

17

Добавить аннотацию @MappedSuperclass к вашему суперкласса, т.е.

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

    //getters & setters 
} 
Смежные вопросы