jpa2.2.10 JpaSpecificationExecutor Specification cq.select() 获取指定字段结果
时间: 2023-06-03 07:05:49 浏览: 165
Struts注解开发-JPA2.0-Spring2.x-Struts2注解
可以使用以下代码实现:
```java
Specification<User> specification = (root, query, cb) -> {
CriteriaQuery<Object[]> cq = cb.createQuery(Object[].class);
cq.select(cb.array(root.get("name"), root.get("age")));
return cq.getRestriction();
};
List<Object[]> resultList = userRepository.findAll(specification);
```
这段代码可以从 `User` 表中只获取 `name` 和 `age` 字段的值,并以数组形式返回。你可以根据自己的需要更改 `root.get()` 方法的参数。
阅读全文