Ленивый и нетерпеливый выбор в спящем режиме - PullRequest
0 голосов
/ 27 августа 2018

Как ленивое извлечение работает по умолчанию в спящем режиме с использованием XML?

1 Ответ

0 голосов
/ 28 августа 2018

В hibernate есть два режима загрузки объектов: lazy и eager . Если вы определяете конфигурацию сущности с помощью сопоставления XML, тогда в теге отношения определяется атрибут lazy (т. Е. many-to-one, one-to-many и т. Д.).

Если вы не определите ленивый атрибут, то по умолчанию ленивая загрузка включена, т. Е. Значение ленивого будет true , но если вы хотите активную загрузку, то вам нужно отключить ленивую загрузку, установив lazy=false.

Теперь, если ваш оператор lazy=true затем select выполняется всякий раз, когда вы пытаетесь получить доступ к дочерним объектам, тогда как, если lazy=false (то есть, существует стремительная выборка), то вы заметите, что запрос выбора для дочерних объектов запускается сразу после выберите запрос родительского объекта. (Вы можете заметить это поведение, установив для showSql значение true в журналах консоли.)

Надеюсь, он очистит все ваши запросы

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