Наследование объектов JPA - PullRequest
       10

Наследование объектов JPA

2 голосов
/ 31 декабря 2010

У меня есть вопрос.

Допустим, у меня есть класс сущностей с именем BaseEntity.Я аннотирую этот класс с помощью @Entity следующим образом.

@Entity
public class BaseEntity implements Serializable {
    .....
}

Если я напишу другой класс с именем Employee, который расширяет BaseEntity как

public class Employee extends BaseEntity{
    ....
}

, и я не буду аннотировать его с помощью @Entity, произойдету моего сотрудника есть поведение типа Entity?Я хочу спросить, станет ли он Entity, потому что он расширяет мой BaseEntity

Или мне всегда нужно аннотировать класс с помощью @Entity, чтобы получить Entity-подобное поведение?

Ответы [ 2 ]

4 голосов
/ 31 декабря 2010

Да, вы должны аннотировать его как сущность.Но для вашего базового класса вы можете использовать @MappedSuperclass, так что для него не требуется таблица

1 голос
/ 31 декабря 2010

Вы должны аннотировать его (или пометить в orm.xml) как Entity ... для всех классов, которые должны быть постоянными

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