2

在 Grails 中有两种方法可以进行 M:M 关联。首先,两边都有收藏。GORM 会计算出中间表,它真的被封装掉了。

第二种方式是有 3 个对象,第三个对象代表连接表。这种方法意味着更多的代码,但也意味着您可以非常轻松地将列添加到实际的关系表中。

第二种方法有名称吗?

4

1 回答 1

1

我不知道这些不同方法的名称。从数据库的角度来看,它们并不是真正不同的方法,因为在这两种情况下,您都与连接表(这就是您所说的“中间 [原文] 表”)存在 N:N 关系,但是在一种情况下,连接表中有一些额外的列(外键)

在 GORM 级别,这些方法更明显不同,因为在一种情况下,您有一个额外的域类(映射到连接表),但同样,我不知道这些不同方法的任何具体名称。

于 2014-04-22T10:48:34.063 回答