Hibernate @Id через наследование - PullRequest
11 голосов
/ 03 ноября 2010

Я пытаюсь продублировать то, что вы можете сделать в .Net, но мне не везет.

Следующее невозможно в Java или я просто что-то упустил?Когда я запускаю его, мне говорят, что для группы сущностей не указан идентификатор.

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

   //getters & setters
}

@Entity 
public class Group extends RCEntity {
}

Ответы [ 2 ]

20 голосов
/ 03 ноября 2010

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

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

   //getters & setters
}
4 голосов
/ 03 ноября 2010

С этот раздел в документации:

Любой класс в иерархии без аннотации @MappedSuperclass и @Entity будет игнорироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...