【发布时间】:2017-05-06 18:36:08
【问题描述】:
我想知道是否可以在自定义查询中使用 JPA 规范谓词?
我试过了,但没有成功。
假设我有一个实体Customer 和一个存储库:
@Repository
public interface CustomerRepository
extends JpaRepository<Customer, Long>,
JpaSpecificationExecutor<Customer> {
}
这样查询是可以的
@Query("select c from Customer c")
Stream<Customer> streamAllCustomers();
这样不行
Stream<Customer> streamAllCustomersWithFilter(Specification<Customer> filter);
有没有办法做到这一点?
注意,我知道我可以将参数放在 @Query 中,但我想留在当前应用程序的设计中并一直使用规范。
【问题讨论】:
-
没有“JPA 规范”之类的东西;那只是 Spring Data JPA API (!= JPA API)。标签固定
-
您的标题和问题正文中有不同的问题。您希望我们回答哪一个?
标签: spring spring-data spring-data-jpa jpql