#hibernate #grails #grails-orm #fetch
#переход в спящий режим #grails #grails-orm #извлечение
Вопрос:
есть ли какой-либо способ использовать отложенную выборку свойств в Grails / Gorm? что-то вроде:
@Basic(выборка = FetchType.LAZY)
аннотация (это также работает с выборкой левого соединения?)
(например, отложенная загрузка строкового атрибута)
Ответ №1:
Взгляните на
http://grails.org/doc/latest/guide/single.html#5.5.2.8 Eager and Lazy Fetching
Редактировать
Кстати, вы пробовали?:
static mapping = {
property lazy:true
}
Комментарии:
1. Это решает только проблему с ассоциациями, что мне нужно, так это загрузить отложенный, например, строковый атрибут.
2. взгляните на: docs.jboss.org/hibernate/core/3.3/reference/en/html / … возможно, вам нужно выполнить сопоставление в xml, чтобы включить отложенные свойства. В качестве альтернативы, использование @Basic (fetch = FetchType.LAZY) для свойства или средства получения может помочь. Однако вы должны включить аннотации перехода в спящий режим в grails. ( grails.org/doc/latest/guide/15. Grails and Hibernate.html )
3. Спасибо, у меня это сработало !!, единственная проблема в том, что вы не можете использовать эти аннотации в классах домена grails и запускать инструментарий на нем.
Ответ №2:
Этот вопрос был задан в списке рассылки grails-user здесь. Обсуждается несколько различных вариантов.