Grails belongsTo
允许一个域类与另一个域类建立级联关系。使用belongsTo
时有两种关系样式:参考和无参考。 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
来电?
有关如何在单个域类中混合没有引用关系链接和引用属性的任何信息都会有所帮助。
链接:
答案 0 :(得分:3)
class Engine {
User user
static belongsTo = [Car, User]
}
那就是说,我总是在列表(无参考)语法上使用map(reference)语法,因为我喜欢我的双向。