Eclipselink是否支持包含正则表达式的查询?

Nav*_*d S 2 jpa eclipselink jpql

我已经看到像MySQL这样的DBMS支持包含正则表达式的查询.Eclipselink支持这个吗?

我必须检索具有一些与某些正则表达式匹配的String属性的实体

SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
Run Code Online (Sandbox Code Playgroud)

Jam*_*mes 5

MySQL使用REGEX或RLIKE进行正则表达式查询.JPQL不支持这些运算符,因此您可以使用本机SQL查询.

在EclipseLink中,您可以为这些定义自己的ExpressionOperator,并在Expression查询中使用它,但目前不使用JPQL.JPQL支持使用FUNC调用数据库函数,但它们的语法与函数不同.您可以扩展MySQLPlatform以使#like我们REGEX或RLIKE.

请在EclipseLink上记录此错误.大多数数据库现在支持正则表达式,因此这种支持应该在JPQL中可用.