Вы можете доказать Hibernate Lazy-Loading? - PullRequest
0 голосов
/ 17 сентября 2011

Я просто хочу спросить, как доказать, что hibernate делает ленивую загрузку.У меня есть такой код:

enter image description here

И я пытаюсь проверить ленивую загрузку в спящем режиме (jpa) с этим кодом:

enter image description here

На самом деле, я не хочу загружать свойство "alamat", потому что это ТЕКСТ.Но когда я пытаюсь отладить код, я получаю следующую трассировку:

enter image description here

Hibernate все еще выбирает столбец alamat, и в отладочной версии я обнаружил, что Hibernateдействительно загружаем столбец alamat:

enter image description here

Ответы [ 2 ]

3 голосов
/ 17 сентября 2011

Примечания к Hibernate:

Чтобы включить отложенную выборку на уровне свойств, ваши классы должны быть Инструментарий: байт-код добавляется в исходный класс, чтобы включить такие функция, пожалуйста, обратитесь к справочной документации Hibernate. Если ваши классы не инструментированы, уровень владения ленивой загрузкой молча игнорируется.

Как этого добиться, объясняется в главе 20.1.8. Используя ленивое извлечение свойства из руководства. Требуется специальный процесс сборки.

1 голос
/ 17 сентября 2011

Вы должны включить инструментарий байт-кода, чтобы активировать отложенную загрузку для свойств.Если вы не включили инструментарий байт-кода, Hibernate проигнорирует любые свойства о отложенной загрузке ( см. Документы )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...