Specification<User> specification = new Specification<User>() {
// @
Override// public Predicate toPredicate(Root<User> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
// List<Predicate> predicateList = new ArrayList<>();
// Role role = roleRepository.findFirstById(2L);
// predicateList.add(criteriaBuilder.isNotNull(root.get("role")));
// predicateList.add(criteriaBuilder.equal(root.get("role").as(Role.class), role));
// String likeWord = "%" + "普通" + "%";
// predicateList.add(criteriaBuilder.like(root.get("name").as(String.class), likeWord));
// Predicate[] arrayType = new Predicate[predicateList.size()];
//
//// criteriaQuery.multiselect(root.get("name"), root.get("role"));
// criteriaQuery.select(root.get("name"));
// criteriaQuery.where(predicateList.toArray(arrayType));
// return criteriaQuery.getRestriction();
// }
// };
这种查询方式, 其实我是想让它返回 List<Map>这种类型来着。。。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/568923
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.