zoukankan      html  css  js  c++  java
  • JPA多条件查询

    Page<AoaQuestionHeader> findAll(Specification<AoaQuestionHeader> spec, Pageable pageable);
    List<AoaQuestionHeader> headerPage = questionHeaderDao.findAll(new Specification<AoaQuestionHeader>(){
        @Override
    public Predicate toPredicate(Root<AoaQuestionHeader> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
    List<Predicate> list = new ArrayList<Predicate>();
    if (!typeId.equals(0L)){
    list.add(cb.equal(root.get("typeId").as(Long.class),typeId)) ;
    }
    if (!groupId.equals(0L)){
    list.add(cb.equal(root.get("groupId").as(Long.class), groupId)) ;
    }
    if (!leaderId.equals(0L)){
    list.add(cb.equal(root.get("leaderId").as(Long.class), leaderId) );
    }
    Predicate[] p = new Predicate[list.size()];
    return cb.and(list.toArray(p));
    }
    }, new PageRequest(page,size , sort));




    List<AoaQuestionHeader> findAll(Specification<AoaQuestionHeader> spec);

    List<AoaQuestionHeader> hlist = questionHeaderDao.findAll(new Specification<AoaQuestionHeader>(){
        @Override
    public Predicate toPredicate(Root<AoaQuestionHeader> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
    List<Predicate> list = new ArrayList<Predicate>();
    if (!typeId.equals(0L)){
    list.add(cb.equal(root.get("typeId").as(Long.class),typeId)) ;
    }
    if (!groupId.equals(0L)){
    list.add(cb.equal(root.get("groupId").as(Long.class), groupId)) ;
    }
    if (!leaderId.equals(0L)){
    list.add(cb.equal(root.get("leaderId").as(Long.class), leaderId) );
    }
    Predicate[] p = new Predicate[list.size()];
    return cb.and(list.toArray(p));
    }
    });





    这么个意思,自己的笔记看不懂勿用

  • 相关阅读:
    keras后端设置【转载】
    NN中的激活函数【转载】
    关于范数【转载】
    常用范数公式【转载】
    Tf中的SGDOptimizer学习【转载】
    亲和串 kmp
    kmp基础 ekmp
    Number Sequence kmp
    P1052 过河 线性dp
    P1074 靶形数独 dfs回溯法
  • 原文地址:https://www.cnblogs.com/michaelcnblogs/p/13287838.html
Copyright © 2011-2022 走看看