Examples of CriteriaQuery


Examples of javax.persistence.criteria.CriteriaQuery

    ds.put(Book.newBookEntity("Joe Blow", "67890", "Bar Book"));
    ds.put(Book.newBookEntity("Joe Blow", "11111", "Bar Book"));
    ds.put(Book.newBookEntity("Joe Blow", "12345", "Foo Book"));

    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery cq = cb.createQuery();
    Root<Book> candidate = cq.from(Book.class);
    candidate.alias("b");
    cq.select(candidate);

    Query q = em.createQuery(cq);
    List<Book> books = q.getResultList();
    assertNotNull(books);
    assertEquals(3, books.size());
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

    ds.put(Book.newBookEntity("Joe Blow", "67890", "Bar Book"));
    ds.put(Book.newBookEntity("Joe Blow", "11111", "Bar Book"));
    ds.put(Book.newBookEntity("Joe Blow", "12345", "Foo Book"));

    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery cq = cb.createQuery();
    Root<Book> candidate = cq.from(Book.class);
    candidate.alias("b");
    cq.select(candidate);
    Path titleField = candidate.get("title");
    cq.where(cb.equal(titleField, "Bar Book"));

    Query q = em.createQuery(cq);
    List<Book> books = q.getResultList();
    assertNotNull(books);
    assertEquals(2, books.size());
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

    ds.put(Book.newBookEntity("Joe Blow", "67890", "Bar Book"));
    ds.put(Book.newBookEntity("Joe Blow", "11111", "Bar Book"));
    ds.put(Book.newBookEntity("Joe Blow", "12345", "Foo Book"));

    CriteriaBuilder cb = em.getCriteriaBuilder();
    CriteriaQuery cq = cb.createQuery();
    Root<Book> candidate = cq.from(Book.class);
    candidate.alias("b");
    cq.select(candidate);

    Path titleField = candidate.get("title");
    cq.where(cb.equal(titleField, "Bar Book"));

    Path isbnField = candidate.get("isbn");
    cq.orderBy(cb.desc(isbnField));

    Query q = em.createQuery(cq);
    List<Book> books = q.getResultList();
    assertNotNull(books);
    assertEquals(2, books.size());
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

   
    // for CurrentRequestBean
    public List<Request> findByServiceObject(Request current) { // история заявок по объекту обслуживания
       
        CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery();
        Root<Request> z = cq.from(Request.class);
       
        cq.where(cb.and(
                    cb.isNotNull(z.get(Request_.serviceObject)),
                    cb.equal(z.get(Request_.serviceObject), current.getServiceObject()))
                );
               
        cq.orderBy(cb.desc(z.get(Request_.id)));
        cq.select(z);

        return getEntityManager().createQuery(cq).getResultList();
    }
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

            Date stateDateBegin,
            Date stateDateEnd,
            UserHD perfomer) {
       
        CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery();
        Root<Request> z = cq.from(Request.class);
       
        Predicate where = cb.conjunction();
        Predicate whereCreatedByOrg = null;
               
        if(id != null) {
            where = cb.and(where, cb.equal(z.get(Request_.id), id));
        }
       
        if(organization != null) {
            List<UserHD> listUsers = userHDService.findUsersByOrganization(organization);
            for(UserHD us: listUsers) {
                if(whereCreatedByOrg == null) {
                    whereCreatedByOrg = cb.equal(z.get(Request_.createdBy), us);
                } else {
                    whereCreatedByOrg = cb.or(whereCreatedByOrg, cb.equal(z.get(Request_.createdBy), us));
                }
            }
            if(whereCreatedByOrg == null) { // это может быть если в орг-ии нет пользователей - результат поиска пустой
                whereCreatedByOrg = cb.isNull(z.get(Request_.createdBy));
            }
        }
       
        if(createdBy != null) {
            where = cb.and(where, cb.equal(z.get(Request_.createdBy), createdBy));
        }
       
        if(createdDateBegin != null && createdDateEnd != null) {
            where = cb.and(where, cb.between(z.get(Request_.createdDate), createdDateBegin, createdDateEnd));
        }
       
        if(description != null) {
            where = cb.and(where, cb.like(z.get(Request_.description), "%" + description + "%"));
        }
       
        if(text != null) {
            where = cb.and(where, cb.like(z.get(Request_.text), "%" + text + "%"));
        }
       
        if(serviceObject != null) {
            where = cb.and(where, cb.equal(z.get(Request_.serviceObject), serviceObject));
        }
       
        if(stateRequest != null) {
            where = cb.and(where, cb.equal(z.get(Request_.stateRequest), stateRequest));
        }
       
        if(stateDateBegin != null && stateDateEnd != null) {
            where = cb.and(where, cb.between(z.get(Request_.stateDate), stateDateBegin, stateDateEnd));
        }
   
        if(perfomer != null) {
            where = cb.and(where, cb.equal(z.get(Request_.performer), perfomer));
        }
             
       
//        cq.where(cb.and(where, whereCreatedByOrg));   при whereCreatedByOrg == null - NPE 
       
        if(whereCreatedByOrg == null) { // whereCreatedByOrg инициализируется только когда задана орг-ия
            cq.where(where);    
        } else {
            cq.where(cb.and(where, whereCreatedByOrg));    
        }
  
           
        cq.orderBy(cb.desc(z.get(Request_.id)));
        cq.select(z);

        return getEntityManager().createQuery(cq).getResultList();
    }
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

   
    public UserHD findByLogin(String name) {
       
        UserHD s = null;
        CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery();
        Root<UserHD> z = cq.from(UserHD.class);
        cq.where(cb.equal(z.get(UserHD_.login), name));
        cq.select(z);
        s = (UserHD)getEntityManager().createQuery(cq).getSingleResult();
        return s;
       
    }
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

   
    @Override
    public List<UserHD> findAll() {
       
        CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery();
        Root<UserHD> z = cq.from(UserHD.class);
        cq.where(cb.isNotNull(z.get(UserHD_.login))); // пустой логин - пользователь "выключен"
        cq.orderBy(cb.asc(z.get(UserHD_.id)));
        cq.select(z);
       
        return getEntityManager().createQuery(cq).getResultList();
       
    }
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

    }
  
    public List<UserHD> findPerformer() {
       
        CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery();
        Root<UserHD> z = cq.from(UserHD.class);
        Join<UserHD, Role> j = z.join(UserHD_.role);
        cq.where(cb.equal(j.get(Role_.name), RoleEnum.SERVICE));
        cq.orderBy(cb.asc(z.get(UserHD_.name)));
        cq.select(z);
       
        List<UserHD> l = getEntityManager().createQuery(cq).getResultList();
        return l;
    }
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

    }
   
    public List<UserHD> findCustomer() {
       
        CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery();
        Root<UserHD> z = cq.from(UserHD.class);
        Join<UserHD, Role> j = z.join(UserHD_.role);
        cq.where(cb.equal(j.get(Role_.name), RoleEnum.CUSTOMER));
        cq.orderBy(cb.asc(z.get(UserHD_.name)));
        cq.select(z);
       
        List<UserHD> l = getEntityManager().createQuery(cq).getResultList();
        return l;
    }
View Full Code Here

Examples of javax.persistence.criteria.CriteriaQuery

    public List<UserHD> findUsersByOrganization(Organization o) {
        if (o == null) {
            return null;
        }
        CriteriaBuilder cb = getEntityManager().getCriteriaBuilder();
        CriteriaQuery cq = cb.createQuery();
        Root<UserHD> z = cq.from(UserHD.class);
        cq.where(cb.equal(z.get(UserHD_.organization), o));
        cq.orderBy(cb.asc(z.get(UserHD_.name)));
        cq.select(z);
       
        return getEntityManager().createQuery(cq).getResultList();
       
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.