Как мне динамически создавать CriteriaQuery - PullRequest
0 голосов
/ 19 апреля 2011

Я хочу создать эквивалентный CriteriaQuery для этого запроса: выберите u из User u, где u.name = "John" и u.surname = "Black" и u.middlename = "Small";но у меня есть проблема с предикатом "где".Спасибо

1 Ответ

0 голосов
/ 19 апреля 2011

Вы можете использовать:


CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery c = ...;
Root root = ...;

Predications name = builder.equal(root.get("name"), name);
Predications surname = ...;
Predications middlename = ...;

c.where(name, surname, middlename);
...