我有3个结构域A,B,C .A具有许多B和B具有许多A(许多到A和B之间一对多的关系),以及A和B 属于到C结构域.现在我的问题是如何管理A和B之间的多对多关系,因为如果没有一个父母,它的grails抛出错误就必须要父.在我的情况下,C是A和B.的父母.现在我如何管理A和B之间的多对多关系,两者都属于C?
小智 5
正如您已经提到的,Grails将不允许在其中一个域中创建多对多而没有属于其他域,因此无法在Grails中执行此操作.
在多对多关系中,一个单独的表由名称A_B自动创建,因此可以通过创建您自己的域AB来管理这种关系,其属于A和B都可以为空:现在您将是A hasMany AB和B hasMany AB.