我们尝试了梅尔的建议,但未能成功。
我们最终遵循了这一行之有效的方法。
换句话说,我们有
OneToMany关系:
开
Student:
protected List<AddressStudentAssociation> addresses;
开
Address:
protected List<AddressStudentAssociation> students;
并继续
AddressStudentAssociation:
@ManyToOne@PrimaryKeyJoinColumn(name="STUDENTID", referencedColumnName="id")private Student student;@ManyToOne@PrimaryKeyJoinColumn(name="ADDRESSID", referencedColumnName="id")private Address address;
加上用于将一个地址与另一个地址(
isHome)分开的参数。
最后,在内部
Student有
public AddressgetHomeAddress()一个遍历
addresses列表并返回正确地址的地址。我们还必须使用注释来使其起作用。一般而言,它不是最佳方法,但是它可以工作,并且我们已经花了太多时间试图使事情起作用。:|



