jpa2.2.10 JpaSpecificationExecutor Specification 查询指定字段,取消关联表查询,具体怎么写
时间: 2023-06-05 10:04:47 浏览: 250
用于托管 Discord Overlay 的 DirectX 11 窗口.zip
关于jpa2.2.10 JpaSpecificationExecutor Specification查询指定字段,取消关联表查询的问题,下面是一种可能的解决方案:
可以在Specification的实现中使用Root接口获取实体类的属性,并使用CriteriaQuery来构造查询,例如:
```
public static Specification<User> queryByCondition() {
return (root, query, cb) -> {
// 指定要查询的字段
query.multiselect(root.get("id"), root.get("name"));
// 禁止关联查询
query.distinct(true);
// 构造查询条件
Predicate predicate = cb.conjunction();
// ...
return predicate;
};
}
```
其中,multiselect方法可以指定要查询的字段,distinct方法可以禁止关联查询,这样就可以实现只查询指定字段,取消关联表查询的功能。当然,具体的实现方式还要根据具体的业务场景进行调整。
阅读全文