このクエリと同等の CriteriaQuery を作成したい: select u from User u where u.name = "John" and u.surname = "Black" and u.middlename = "Small"; しかし、「where」述語に問題があります。ありがとう
質問する
258 次
1 に答える
0
次を使用できます。
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);
于 2011-04-19T19:45:31.757 に答える