Hibernate映射多对多

时间:2012-04-05 11:55:15

标签: hibernate

我正在尝试绘制非标准关系。我有桌子:

Parent_Table

id_table cod_atribute

Child_Table

id_child_table1 id_child_table2 atributes

我假装通过hbm映射文件通过cod_atribute = id_child_table1关联来连接这两个表。

在我的Parent_Table类实体中,我有一组Child_Table对象。如果我定义了一对多关联,则生成的join语句由id_table = id_child_table1组成。如果我定义了多对多关联,则会出现错误,因为必须将id_child_table1和id_child_table2定义为外键。

你能帮助我成功建立这种关系吗?

感谢。 JB

1 个答案:

答案 0 :(得分:0)

你需要在集合中使用属性ref来告诉hibernate加入属性而不是

<set name="childs" property-ref="cod">