Возможно переопределить LAZY
в использовании HQL LEFT JOIN FETCH
.
FROM Obj AS obj LEFT JOIN FETCH obj.otherObj WHERE obj.id = :id
Также возможно переопределить EAGER
? Как?
Квалификатор в этом фрагменте из Hibernate Docs подразумевает, что вы можете переопределить lazy с нетерпением, но не наоборот:
Если вы используете свойство- уровень ленивый выборка (с байт-кодом КИПиА), можно заставить Hibernate вызвать ленивых свойства в первом запросе немедленно используя выборку всех характеристики.
Как ни странно, похоже, что вы можете, используя Criteria API, перейти от нетерпеливого к ленивому. Просто вызовите setFetchMode (FetchMode.LAZY)
для соответствующего соединения.