Advertisement
Guest User

Untitled

a guest
Mar 30th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.56 KB | None | 0 0
  1. public List<A> findAllAWithBListContains(List<B> bList) {
  2.     CriteriaBuilder criteriaBuilder = entityManagerFactory.getCriteriaBuilder();
  3.     CriteriaQuery<A> criteriaQuery = criteriaBuilder.createQuery(A.class);
  4.     Root<A> root = criteriaQuery.from(A.class);
  5.    
  6.     List<Predicate> predicates = new ArrayList<>();
  7.    
  8.     bList.forEach(b -> predicates.add(criteriaBuilder.isMember(b, root.get("bList"));
  9.    
  10.     createQuery.where(Iterables.toArray(predicates, Predicate.class));
  11.    
  12.     return entityManagerFactory.createEntityManager().createQuery(criteriaQuery).getResultList();
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement