我想知道是否可以在自定义查询中使用 JPA 规范谓词?
我试过了,但没有成功。
假设我有一个实体Customer和一个存储库:
@Repository
public interface CustomerRepository
extends JpaRepository<Customer, Long>,
JpaSpecificationExecutor<Customer> {
}
Run Code Online (Sandbox Code Playgroud)
像这样查询是可以的
@Query("select c from Customer c")
Stream<Customer> streamAllCustomers();
Run Code Online (Sandbox Code Playgroud)
这不行
Stream<Customer> streamAllCustomersWithFilter(Specification<Customer> filter);
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这一目标?
NB我知道我可以把参数放在里面,@Query但我想留在当前应用程序的设计中并一直使用规范。
我对弹簧框架和整个弹簧都很陌生 - 我开始潜入弹簧靴并评估它作为围绕REST服务构建新产品的候选者.
目前我对通过" 执行器 "模块暴露的内容感兴趣,开箱即用我知道我可以收集信息(/ info)监控挂钩(/ health)甚至关闭端点,所有这些都与主要解耦服务器通过提供配置选项将端点置于特定端口和"命名空间"下
management.port=9000
management.contextPath=/admin
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个提示,将我自己的端点添加到已定义的端点(注意我不想像HealthIndicator所提议的那样丰富现有端点,但我真的想添加一个像'/ admin/get_me_out_of_load_balancers这样的新端点")
我可以看到所有现有端点都扩展了AbstractEndpoint,但没有设法在管理contextPath下获取我的端点...