如何动态创建CriteriaQuery

| 我想创建与此查询等效的CriteriaQuery: 从用户u中选择u,其中u.name = \“ John \”和u.surname = \“ Black \”和u.middlename = \“ Small \”; 但我对“ where”谓词有疑问。 谢谢
已邀请:
您可以使用:
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);

要回复问题请先登录注册