2017-03-01 19 views
6

Verilen JPQL sorgusu için kriter oluşturucu api sorgusu nasıl yazılır? JPA 2.2 kullanıyorum. set-up hile yapmak gerekirJPA Kriteri oluşturucu IN yan tümce sorgusu

SELECT * 
FROM Employee e 
WHERE e.Parent IN ('John','Raj') 
ORDER BY e.Parent 

cevap

9

Bu kriterleri: Bir Predicate kabul burada aşırı CriteriaQuery.where yöntemi kullandık

CriteriaBuilder cb = entityManager.getCriteriaBuilder(); 
CriteriaQuery<Employee> q = cb.createQuery(Employee.class); 


Root<Employee> root = q.from(Employee.class); 
q.select(root); 

List<String> parentList = Arrays.asList(new String[]{"John", "Raj"}); 

Expression<String> parentExpression = root.get(Employee_.Parent); 
Predicate parentPredicate = parentExpression.in(parentList); 
q.where(parentPredicate); 
q.orderBy(cb.asc(root.get(Employee_.Parent)); 

q.getResultList(); 

.. bu durumda bir in yüklem.

+0

Çok teşekkür ederim! – Raj

+0

Offtopic: Bir cevabın düzenlenmesi için teşekkürler ;-) ;-) – GhostCat

İlgili konular