我正在寻找一种在两个表之间建立@OneToMany关系并在连接表中有额外属性的方法,我无法找到很多有用的例子。对不起,如果这听起来很蹩脚,但可以建议我一个好方法。
答案 0 :(得分:2)
如果连接表中有其他列,则它不再是连接表,您需要一种方法来获取和设置这些列中的值。所以答案很简单:需要将表映射为实体。
例如,假设您有一个Person实体和一个Address实体。这个人有几个地址。现在让我们说每个地址必须分类:家庭住址,专业地址等。为了能够映射地址的类别,你需要一个实体:
Person 1 ---> N CategorizedAddress 1 ---> 1 Address
CategorizedAddress
将具有Address类型的属性,以及包含类别的属性。