【发布时间】:2021-05-24 22:12:17
【问题描述】:
是否有可能在没有活动实体管理器的情况下评估 JPA 实体是否使用任何库或 Hibernate 满足 JPQL/RSQL 表达式?
例如:
SampleEntity entity = ...;
boolean evaluationResult = new Criteria("id=gt=1").test(entity);
【问题讨论】:
是否有可能在没有活动实体管理器的情况下评估 JPA 实体是否使用任何库或 Hibernate 满足 JPQL/RSQL 表达式?
例如:
SampleEntity entity = ...;
boolean evaluationResult = new Criteria("id=gt=1").test(entity);
【问题讨论】:
你可以只使用这个库:https://github.com/turkraft/spring-filter
它将让您运行搜索查询,例如:
/search?filter= 平均(收视率)> 4.5 和 brand.name in (“奥迪”、“路虎”)和(年> 2018 或公里 50000) 和颜色 : '白色' 和意外是空的
即使您没有 API,您也可以运行搜索查询,该库基本上会将搜索输入编译为 JPA 谓词。
【讨论】:
Blaze-Expression 是一个库,它实现类似于 JPQL 的语法并支持表达式评估/解释,以及序列化到 Blaze-Persistence 查询构建器。
【讨论】: