Guest User

Untitled

a guest
Jul 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.96 KB | None | 0 0
  1. public List<Post> selectPostCriteria(PostSearchOptions options) {
  2.        
  3.         EntityManager manager = null;
  4.         try{   
  5.             manager = factory.createEntityManager();
  6.             CriteriaBuilder builder = manager.getCriteriaBuilder();
  7.             CriteriaQuery<Post> criteriaQuery = builder.createQuery(Post.class);
  8.             Root<Post> root = criteriaQuery.from(Post.class);
  9.            
  10.             criteriaQuery.select(root);
  11.             criteriaQuery.where(toPredicate(builder, root, options));
  12.             Order order = builder.asc(root.get(Post_.title));
  13.             criteriaQuery.orderBy(order);
  14.            
  15.             TypedQuery<Post> query = manager.createQuery(criteriaQuery);
  16.            
  17.             if(options.getFirstResult() != null)
  18.                 query.setFirstResult(options.getFirstResult());
  19.            
  20.             if(options.getMaxResult() != null)
  21.                 query.setMaxResults(options.getMaxResult());
  22.            
  23.            
  24.             List<Post> result = query.getResultList();
  25.             return result;
  26.  
  27.         }finally{
  28.             if(manager != null)
  29.                 try{
  30.                     manager.close();
  31.                 }catch(RuntimeException e){}
  32.         }
  33.     }
Add Comment
Please, Sign In to add comment