2010-09-09 28 views

Trả lời

19

Một CriteriaQuery không phải là truy vấn có thể thực thi. Bạn cần tạo một TypedQuery đầu tiên bằng cách sử dụng EntityManager.createQuery(criteriaQuery). Sau đó bạn có thể thiết lập kết quả tối đa của điều này và thực hiện nó.

+5

query.setMaxResults :) –

5

Bạn có thể xác định bù đắp/giới hạn như thế này:

return em.createQuery(query) 
    .setFirstResult(offset) // offset 
    .setMaxResults(limit) // limit 
    .getResultList(); 
0

Tôi thường sử dụng:

em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList(); 
Các vấn đề liên quan