jpa2.2.10 JpaSpecificationExecutor findAll 默认查询关联表,怎么取消查询关联表,具体怎么写
时间: 2023-06-04 12:04:48 浏览: 220
SpringBoot Data JPA 关联表查询的方法
5星 · 资源好评率100%
可以在查询方法上添加`@EntityGraph(value = "none", type = EntityGraphType.FETCH)`注解,将`value`设置为"none"即可取消查询关联表。具体代码如下:
```java
@Repository
public interface UserRepository extends JpaRepository<User, Long>, JpaSpecificationExecutor<User> {
@Override
@EntityGraph(value = "none", type = EntityGraphType.FETCH)
List<User> findAll(Specification<User> specification);
}
```
其中,`User`为实体类名,`findAll`为查询方法名,`JpaSpecificationExecutor`为实现动态查询的接口,`Specification<User>`为动态查询的对象。需要注意的是,取消查询关联表可能会影响查询结果,需要根据具体业务需要进行判断。
阅读全文