В hibernate есть два режима загрузки объектов: lazy и eager . Если вы определяете конфигурацию сущности с помощью сопоставления XML, тогда в теге отношения определяется атрибут lazy (т. Е. many-to-one
, one-to-many
и т. Д.).
Если вы не определите ленивый атрибут, то по умолчанию ленивая загрузка включена, т. Е. Значение ленивого будет true , но если вы хотите активную загрузку, то вам нужно отключить ленивую загрузку, установив lazy=false
.
Теперь, если ваш оператор lazy=true
затем select выполняется всякий раз, когда вы пытаетесь получить доступ к дочерним объектам, тогда как, если lazy=false
(то есть, существует стремительная выборка), то вы заметите, что запрос выбора для дочерних объектов запускается сразу после выберите запрос родительского объекта.
(Вы можете заметить это поведение, установив для showSql значение true в журналах консоли.)
Надеюсь, он очистит все ваши запросы