2013-02-19 3 views
0

У нас есть простая связь с использованием Hibernate 2.5:Fetch Стратегия Игнорируется

И мы хотим, чтобы это было LEFT OUTER JOIN. Но даже когда мы явно установили OUTER-JOIN в true, мы все равно получаем INNER JOIN.

Как это возможно?

ответ

0

Смотрите этот гибернации FAQ: https://community.jboss.org/wiki/HibernateFAQ-AdvancedProblems#Hibernate_ignores_my_outerjointrue_or_fetchjoin_setting_and_fetches_an_association_lazily_using_n1_selects

У вас есть 2 варианта, используйте Criteria API (который будет использовать внешнее_соединение настройки) или явно использовать LEFT OUTER JOIN в вашем HQL запрос.

Смежные вопросы