如何为此原生查询创建条件查询?
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));
结果:
系统考虑到最后的条件。