JPA中的Oracle Text Criteria Query

Rya*_*yan 6 jpa oracle-text criteria-api

是否可以使用Oracle Text的contains语句执行JPA Criteria Query,如果是,如何执行?

Jam*_*mes 10

Criteria支持function()API,允许按名称调用数据库函数.

qb.gt(qb.function("CONTAINS", root.get("name"), qb.parameter("name"), qb.literal(1)), 1)
Run Code Online (Sandbox Code Playgroud)

EclipseLink还使用FUNC关键字在JPQL中支持此功能.


Dat*_*eus 3

对此感到怀疑。该 API 存在于所有 RDBMS 中,并提供某些结构,例如“LIKE”/“SUBSTRING”,当在 Oracle 上用于 TEXT 列时,这些结构可以映射到该形式的某些内容,但话又说回来,它们可能只使用标准SQL。没有符合标准的方法来坚持这一点