2011-10-19 6 views
0

に移行する方法jpqlでこのクエリを使用してください。条件に移行してください。それはどうやって?jqplクエリをCriteria API

問合せ:

SELECT c FROM Cartera c,Cliente cli WHERE c.aseId = :aseId and cli.aseId=c.aseId 

おかげ

答えて

1
CriteriaBuilder cb = em.getCriteriaBuilder(); 
CriteriaQuery<Cartera> query = cb.createQuery(Cartera.class); 
Root<Cartera> cartera = query.from(Cartera.class); 
Root<Cliente> cliente = query.from(Cliente.class); 
query.select(cartera); 
query.where(cb.equal(cartera.get(Cartera_.aseId), theAseId), 
      cb.equal(cliente.get(Cliente_.aseId), theAseId)); 

は、トリックを行う必要があります。しかし、テストされていません。

+0

を持っている必要があります – ArokLair

0

JB Nizetの答えの後、あなたはまた、はい、それは私のためのおかげで作業だ

TypedQuery<Cartera> tq = em.createQuery(query); 
tq.setFirstResult(offset); // how many records to skip 
tq.setMaxResults(pageSize); // don't want to fetch a million records 
List<Cartera> list = tq.getResultList();