许多对很多hibernate映射和中间表对象

时间:2012-08-13 20:39:22

标签: hibernate orm mapping many-to-many

如何在hibernate中定义中间表映射到对象的多对多关系?即 构建可以将另一个构建作为依赖项,并且也可以在其他构建中选择此依赖项。 'build dependency'对象应该类似于:

BuildDep{
   int id;
   Build parent;
   Build child;
   ....
}

映射到具有列的中间表:

id, child_build_id, parent_build_id

谢谢

1 个答案:

答案 0 :(得分:7)

根据定义,只有当关联表除了父表的外键之外没有任何其他列时,才能使用多对多关联。

相反,您应该使用两个ManyToOne / OneToMany关联。

以下是关于此主题的论坛主题(附例):

http://www.coderanch.com/t/218431/ORM/databases/Hibernate-Annotations-many-many-association