2010-12-31 3 views
2

У меня есть вопрос.Наследование объектов JPA

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

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

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

public class Employee extends BaseEntity{ 
    .... 
} 

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

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

ответ

4

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

1

Вы должны аннотация (или отметьте его в orm.xml) как Сущность ... для всех классов, которые необходимы, чтобы быть persistable

Смежные вопросы