Sql 如何将属性从JoinTable映射到EJB
我有两个对象,它们之间有@ManyToMany关系: 此人有多个地址。 地址由多人拥有 连接存储在可连接的Person_地址中 每个PersonalAddress关系都存储有一个属性AddressPurpose 我的问题是-我如何将这个属性目的映射到JavaBeans? 每一个人的地址都应该有一个目的Sql 如何将属性从JoinTable映射到EJB,sql,ejb,many-to-many,jointable,Sql,Ejb,Many To Many,Jointable,我有两个对象,它们之间有@ManyToMany关系: 此人有多个地址。 地址由多人拥有 连接存储在可连接的Person_地址中 每个PersonalAddress关系都存储有一个属性AddressPurpose 我的问题是-我如何将这个属性目的映射到JavaBeans? 每一个人的地址都应该有一个目的 class Person{ @ManyToMany @JoinTable(name=FK_person_address, joinColumns = @JoinClumn(name="FK_Pe
class Person{
@ManyToMany
@JoinTable(name=FK_person_address, joinColumns = @JoinClumn(name="FK_Person_Id"), inverseJoinColumns = @JoinColumn(name = "Fk_Address_id"))
List<Address> addresses;
}
class Address{
@ManyToMany(mappedBy="addresses")
List<Person> persons;
}
解决方案是为Person\u地址创建自己的bean
有一个@OneToMany-from-Person\u地址和一个@OneToMany-from-address-to-Person\u地址。您的图表缺失