【发布时间】:2022-01-23 22:51:43
【问题描述】:
我有以下调用我的存储库的服务方法:
List<EmployeeDTO> employees = employeeRepository.findByDepartmentUuid(depUuid);
在存储库中,我可以毫无问题地填充 DTO 如果depUuid 参数不为空。
@Query(value = "SELECT e.uuid as empUuid, e.name as empName FROM Employee e " +
"WHERE e.depUuid = :depUuid")
List<EmployeeDTO> findByDepartmentUuid(@Param(value = "depUuid") UUID depUuid);
但是,如果depUuid 参数为空,我想检索所有记录。那么,我该如何管理呢?
注意:我正在使用 JPQL,需要一个解决方案,而不是原生查询。
【问题讨论】:
-
其他人没有过滤 Spring Data JPA 的相关经验吗?
-
检查我的答案
标签: java spring spring-boot spring-data-jpa jpql