Hibernate与连接表的一对多关系以及连接表中的添加列

时间:2014-01-23 20:50:54

标签: java hibernate jpa entity-relationship

我正在寻找一种在两个表之间建立@OneToMany关系并在连接表中有额外属性的方法,我无法找到很多有用的例子。对不起,如果这听起来很蹩脚,但可以建议我一个好方法。

1 个答案:

答案 0 :(得分:2)

如果连接表中有其他列,则它不再是连接表,您需要一种方法来获取和设置这些列中的值。所以答案很简单:需要将表映射为实体。

例如,假设您有一个Person实体和一个Address实体。这个人有几个地址。现在让我们说每个地址必须分类:家庭住址,专业地址等。为了能够映射地址的类别,你需要一个实体:

Person 1 ---> N CategorizedAddress 1 ---> 1 Address

CategorizedAddress将具有Address类型的属性,以及包含类别的属性。