我想使用 Criteria API 在两个表之间执行 LEFT OUTER JOIN。我在 Hibernate 文档中能找到的只有这个方法:
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
但是,这要么执行内部联接,要么执行右外部联接,因为它返回的结果数量。
我也希望我的加入是懒惰的。我怎样才能做到这一点?
干杯!
更新:似乎使用别名会自动加入 INNER JOIN。“背景故事”中有些东西我还没有掌握。所以,今天没有别名。这给我留下了对这两个表应用限制的问题,因为它们都有一个列(或属性,如果这更合适的话)' name '。