woy*_*ech 18 java spring hibernate jpa spring-data-jpa
是否可以@Query在一个存储库方法中使用注释和规范?例如,我想要一个像这样的方法:
@Query(value="SELECT e from EMPLOYEE where firstName <> ?1")
public Page<Employee> findEmployeeBySomethigFancy(String firstName, Pageable pageable, Specification<Employee> emp);
Run Code Online (Sandbox Code Playgroud)
是否可以或应该将整个查询构建为Predicate并删除@Query注释?
Vla*_*cea 15
首先,您可能想先阅读此博客文章.其次,根据您的存储库应实现的JpaSpecificationExecutor接口,您可以使用规范运行以下查询:
所以你需要不能混合@Query(或查询方法)和规范.
你可以表达这个条件:
firstName <> ?1
Run Code Online (Sandbox Code Playgroud)
使用规范代替.然后,您可以根据需要组合任意数量的规格.
| 归档时间: |
|
| 查看次数: |
11355 次 |
| 最近记录: |