Grails自动关系获取

时间:2011-01-16 06:24:04

标签: grails orm gorm fetching-strategy

可以在GORM / Grails中进行自动关系提取吗?

class Person {
    static hasMany = [cars : Car]
}
class Car {
    static belongsTo = [owner : Person]
}

然后使用这样的关系:

person = Person.get(1);
person.cars.each() { print it; }

2 个答案:

答案 0 :(得分:3)

您可以通过以下方式启用热切提取:

static mapping = {
   cars fetch: 'join'
}

请参阅http://grails.org/doc/latest/ref/Database%20Mapping/fetch.html

答案 1 :(得分:0)

答案是:是的,这有效。

但我建议阅读GORM Gotchas,以充分了解Grails引擎下Hibernate的基础知识。或者有时你会看到“令人惊讶”的行为。