簡體   English   中英

JPA 實體表達式求值器

[英]JPA entity expression evaluator

是否有可能評估 JPA 實體是否使用任何庫或 Hibernate 在沒有活動實體管理器的情況下滿足 JPQL/RSQL 表達式?

例如:

SampleEntity entity = ...;
boolean evaluationResult = new Criteria("id=gt=1").test(entity);

你可以只使用這個庫: https://github.com/turkraft/spring-filter

它可以讓您運行搜索查詢,例如:

/search?filter= average (ratings) > 4.5 and brand.name in ('audi', 'land Rover') and (year > 2018 or km < 50000) and color : 'white' and事故為空

即使您沒有 API,您也可以運行搜索查詢,該庫基本上將搜索輸入編譯為 JPA 謂詞。

Blaze-Expression是一個實現類似於 JPQL 的語法並支持表達式評估/解釋以及序列化到 Blaze-Persistence 查詢構建器的庫。

有關示例,請參見此處: https://github.com/Blazebit/blaze-expression/blob/master/declarative/persistence/src/test/java/com/blazebit/expression/declarative/persistence/ModelTest.java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM