【发布时间】:2020-05-16 22:26:23
【问题描述】:
下面是fetch join的代码
public static Specification<Item> findByCustomer(User user) {
return (root, criteriaQuery, criteriaBuilder) -> {
root.fetch(User_.address, JoinType.LEFT);
return criteriaBuilder.equal(root.get(User_.id), 1);
};
}
上面的代码正在生成下面的查询
select us.ALL_COLUMN, adr.ALL_COLUMN from User us left outer join Address adr on us.id= adr.id where us.id = 1;
如何在左外连接上添加多个条件。我想使用 spring data jpa Specification 生成以下查询。
Select us.ALL_COLUMN, adr.ALL_COLUMN from User us left outer join Address adr on us.id= adr.id 和 adr.effect_end_date = null 其中 us.id = 1
【问题讨论】:
标签: java jpa spring-data-jpa specifications criteria-api