如何将“参考”和“无参考”属于一个域类中的关系?

时间:2011-05-06 17:32:05

标签: grails gorm belongs-to grails-domain-class

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来电?

有关如何在单个域类中混合没有引用关系链接和引用属性的任何信息都会有所帮助。

链接:

1 个答案:

答案 0 :(得分:3)

class Engine {
     User user
     static belongsTo = [Car, User]
}

那就是说,我总是在列表(无参考)语法上使用map(reference)语法,因为我喜欢我的双向。