spring jpa Specification in 查询
spring jpa Specification in查询
·
时间长不写了,会忘记,记录下来
//显示:1真实打卡;0无;2补卡;10未来打卡
List<Integer> idsDisplay = com.google.common.collect.Lists.newArrayList(1, 2);
//
Specification<Book> specification = (root, criteriaQuery, cb) -> {
List<Predicate> list = com.google.common.collect.Lists.newArrayList();
//ids in
if(null!=idsDisplay&& idsDisplay.size()>0){
CriteriaBuilder.In<Integer> in = cb.in(root.get("display"));
for (Integer id : idsDisplay) {
in.value(id);
}
list.add(in);
}
return cb.and(list.toArray(new Predicate[list.size()]));
};
Optional<List<Book>> all2 = findAll(specification);
sql 语句如下
select * FROM book where display in (1,2)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)