Автоматическое реляционное извлечение 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. Или иногда вы увидите "удивительно" поведение.

Другие вопросы по тегам