我想使用Criteria API在两个表之间执行左外连接。所有我能找到在Hibernate文档中是这样的方法:(懒惰)使用Hibernate Criteria API的左外连接
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
然而,这无论是进行内连接或右外连接,因为它返回结果的数量。
我也希望我的加入是懒惰的。我怎样才能做到这一点?
干杯!
UPDATE:似乎使用别名会自动连接INNER JOIN。在我还没有掌握的“背景故事”中有一些东西。所以,今天没有别名。这给我留下了对两个表应用限制的问题,因为它们都有一个列(或属性,如果这更合适)'名称'。
接受答案了。 – 2013-04-30 21:05:18
我想知道你在Hibernate中的createAlia()的引用默认情况下创建一个INNER JOIN“。我搜索了API,看不到它。谢谢。 – FaithReaper 2016-03-11 11:33:34