在Grails中,有两种方法可以做M:M关联。首先,双方都有一个集合。 GORM将找出中间表,它实际上是封装的。
第二种方法是有3个对象,第三个对象代表连接表。这种方法意味着更多代码,但这也意味着您可以非常轻松地将列添加到实际关系表中。
第二种方法有名称吗?
答案 0 :(得分:1)
我不知道这些不同方法的名称。从数据库的角度来看,它们并不是真正不同的方法,因为在这两种情况下,你都有一个与连接表的N:N关系(这就是你所说的“中间[sic]表”),但是在一种情况下,您在连接表中有一些额外的列(对外键)
在GORM级别,方法更明显不同,因为在一种情况下,您有一个额外的域类(映射到连接表),但同样,我不知道这些不同方法的任何细节名称。 / p>