Я работаю над проектом JPA, и мне нужна ваша помощь.JPA Аннотации с наследованием
У меня есть два класса: «Человек» и «Лидер», который наследуется от Лица.
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class Person implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(unique = true)
private String personId;
}
И
@Entity
public class Leader extends Person implements Serializable {
private List <Person> listTeam;
public void addPersonInTeam(Person e) {
listTeam.add(e);
}
}
мой вопрос, нужно ли мне иметь JPA аннотации @OneToMany или что-то еще до частного Список listTeam в классе Лидер?
Большое спасибо
Я предлагаю прочитать это http://stackoverflow.com/questions/2883033/is-it-possible-to-add-jpa-annotation-to-superclass-instance-variables, потому что я вижу гораздо больше проблем чем отсутствие аннотации в списке. Если это не поможет, оставьте заметку. –
Вы имеете в виду, что мне нужно, чтобы Личность была абстрактной? или добавить @MappedSuperClass? Но в этом случае Человек не будет настойчивым, хотя мне нужно, чтобы он был стойким. Большое спасибо за Вашу помощь. – TER
Да, конечно, вам нужна аннотация OneToMany или ManyToMany. Hibernate не угадает, какая ассоциация для вас. –