Автоматическое реляционное извлечение Grails
Возможно ли сделать автоматическую выборку отношений в GORM / Grails?
class Person {
static hasMany = [cars : Car]
}
class Car {
static belongsTo = [owner : Person]
}
Затем используйте это отношение как:
person = Person.get(1);
person.cars.each() { print it; }
2 ответа
Решение
Вы можете активировать выборку следующим образом:
static mapping = {
cars fetch: 'join'
}
См. http://grails.org/doc/latest/ref/Database%20Mapping/fetch.html
Ответ: да, это работает.
Но я рекомендую прочитать GORM Gotchas, чтобы полностью понять основы Hibernate под капотом Grails. Или иногда вы увидите "удивительно" поведение.