我正在JPA项目上工作,我需要你的帮助。JPA注释与继承
我有两个类,“Person”和“Leader”从Person继承而来。
@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,因为我看到更多的问题比列表中缺少注释。如果没有帮助,请留言。 –
你的意思是说我需要把Person作为抽象的东西吗?或添加@MappedSuperClass?但在这种情况下,人将不会持续,虽然我需要持久。非常感谢您的帮助。 – TER
是的,当然你需要一个OneToMany或一个ManyToMany注解。 Hibernate不会猜测这个关联是什么。 –