在Grails belongsTo
中,允许一个域类与另一个域类建立级联关系。使用时有两种类型的关系belongsTo
:Reference和No Reference。Reference 在拥有的对象上创建一个属性,而 No Reference 只是建立一个不可见的 GORM 关系。
示例父域类:
class Car {
Engine engine
}
belongsTo
没有参考属性:
class Engine {
static belongsTo = Car
}
belongsTo
具有参考属性:
class Engine {
static belongsTo = [car:Car]
}
不是很难,但是当我们开始使用多个 belongsTo 引用时,我的麻烦就开始了:
belongsTo
有多个反向引用:
class Engine {
static belongsTo = [car:Car, user:User]
}
belongsTo
没有属性引用的多重关系:
class Engine {
static belongsTo = [Car, User]
}
问题来了,如何混合以上两种风格?
假设我想要一个属性引用,User
而不是Car
,我将如何编写该belongsTo
调用?
有关如何在单个域类中将无参考关系链接与参考属性混合的任何信息都会有所帮助。
链接: