Grails很多关系没有belongsTo

时间:2016-01-14 09:08:45

标签: database grails

我有3个域A,B,C .A有很多B和B有很多A(A和B之间有多对多的关系),A和B 属于C 域。 现在我的问题是我如何管理A和B之间的多对多关系,因为如果没有一个父母,它的grails抛出错误就必须要父。 在我的情况下,C是A和B.的父母。现在我如何管理A和B之间的多对多关系,两者都属于C?

2 个答案:

答案 0 :(得分:5)

正如您已经提到的,Grails将不允许在没有AttributeTo的情况下在其中一个域中创建许多对象,因此无法在Grails中执行此操作。

在多对多关系中,一个单独的表由名称A_B自动创建,因此可以通过创建自己的域AB来管理这种关系,其属于A和B都可以为空:是的,现在你将有一个hasMany AB和B hasMany AB。

答案 1 :(得分:0)

您可以通过显式映射关系类as in this post

来完成此操作