Criteria查询等效于本机查询

时间:2017-07-21 13:31:57

标签: sql criteriaquery

如何为此原生查询创建条件查询?

SELECT u FROM Users u WHERE u.userStatus = 0 AND u.firstName LIKE " + "'" + username + "%" + "'"

我做对了吗?

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<Users> criteriaQuery = criteriaBuilder.createQuery(Users.class);
Root<Users> root = criteriaQuery.from(Users.class);
List<String> names = Arrays.asList("Manager", "Sr. Manager");
Predicate predicate1=criteriaBuilder.like((root.get("firstName")), username+"%");
criteriaQuery.select(root).where(predicate1).where(root.get("designation").in(names));

结果:

  

系统考虑到最后的条件。

0 个答案:

没有答案