我们有一个使用 Hibernate 2.5 的简单关联:
我们希望这是一个LEFT OUTER JOIN
. 但即使我们明确设置OUTER-JOIN
为 true,我们仍然会得到一个INNER JOIN
.
这怎么可能?
请参阅此 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。