我们使用Hibernate 2.5进行简单的关联:
我们希望这是一个LEFT OUTER JOIN
。但即使我们明确将OUTER-JOIN
设置为true,我们仍然会获得INNER JOIN
。
这怎么可能?
答案 0 :(得分:0)
请参阅此Hibernate常见问题解答: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(将使用外连接设置)或在HQL查询中显式使用LEFT OUTER JOIN。