Sql 如何将属性从JoinTable映射到EJB

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

我有两个对象,它们之间有@ManyToMany关系:

此人有多个地址。 地址由多人拥有

连接存储在可连接的Person_地址中 每个PersonalAddress关系都存储有一个属性AddressPurpose

我的问题是-我如何将这个属性目的映射到JavaBeans? 每一个人的地址都应该有一个目的

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地址。

您的图表缺失