0
我们使用Hibernate 2.5的简单关联:抓取策略忽略
而且我们希望这是一个LEFT OUTER JOIN
。但即使我们明确设定OUTER-JOIN
为真,我们仍然会得到INNER JOIN
。
这怎么可能?
我们使用Hibernate 2.5的简单关联:抓取策略忽略
而且我们希望这是一个LEFT OUTER JOIN
。但即使我们明确设定OUTER-JOIN
为真,我们仍然会得到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(其中会使用到外连接设置)或明确地使用LEFT OUTER JOIN在HQL查询。