时间长不写了,会忘记,记录下来

//显示: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)
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐