Использование отложенной выборки свойств в Grails / Gorm

#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 здесь. Обсуждается несколько различных вариантов.