Будьте в спящем режиме: Переопределяющее отображение, НЕТЕРПЕЛИВОЕ в HQL?

Возможно переопределить LAZY в использовании HQL LEFT JOIN FETCH.

FROM Obj AS obj LEFT JOIN FETCH obj.otherObj WHERE obj.id = :id

Также возможно переопределить EAGER? Как?

18
задан Pascal Thivent 18 June 2010 в 20:59
поделиться

1 ответ

Квалификатор в этом фрагменте из Hibernate Docs подразумевает, что вы можете переопределить lazy с нетерпением, но не наоборот:

Если вы используете свойство- уровень ленивый выборка (с байт-кодом КИПиА), можно заставить Hibernate вызвать ленивых свойства в первом запросе немедленно используя выборку всех характеристики.

Как ни странно, похоже, что вы можете, используя Criteria API, перейти от нетерпеливого к ленивому. Просто вызовите setFetchMode (FetchMode.LAZY) для соответствующего соединения.

4
ответ дан 30 November 2019 в 09:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: