如何在hibernate中定义中间表映射到对象的多对多关系?即 构建可以将另一个构建作为依赖项,并且也可以在其他构建中选择此依赖项。 'build dependency'对象应该类似于:
BuildDep{
int id;
Build parent;
Build child;
....
}
映射到具有列的中间表:
id, child_build_id, parent_build_id
谢谢
答案 0 :(得分:7)
根据定义,只有当关联表除了父表的外键之外没有任何其他列时,才能使用多对多关联。
相反,您应该使用两个ManyToOne / OneToMany关联。
以下是关于此主题的论坛主题(附例):
http://www.coderanch.com/t/218431/ORM/databases/Hibernate-Annotations-many-many-association