4

Grails belongsTo中,允许一个域类与另一个域类建立级联关系。使用时有两种类型的关系belongsToReferenceNo 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调用?

有关如何在单个域类中将无参考关系链接与参考属性混合的任何信息都会有所帮助。

链接:

4

1 回答 1

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

也就是说,我总是使用映射(引用)语法而不是列表(无引用)语法,因为我喜欢我的是双向的。

于 2011-05-06T20:03:31.187 回答