2
我见过像MySQL这样的DBMS支持包含正则表达式的查询。 Eclipselink支持这个吗?Eclipselink是否支持包含正则表达式的查询?
我必须找回有一些字符串属性匹配一些正则表达式实体
SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
我见过像MySQL这样的DBMS支持包含正则表达式的查询。 Eclipselink支持这个吗?Eclipselink是否支持包含正则表达式的查询?
我必须找回有一些字符串属性匹配一些正则表达式实体
SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
MySQL使用正则表达式或RLIKE为正则表达式查询。 JPQL不支持这些运算符,因此您可以使用原生SQL查询。
在EclipseLink中,您可以为这些定义您自己的ExpressionOperator,并在Expression查询中使用它,但当前没有使用JPQL。 JPQL支持使用FUNC调用数据库函数,但它们的语法不同于函数。你可以扩展MySQLPlatform来使#像我们REGEX或RLIKE。
请在EclipseLink上记录一个错误。大多数数据库现在都支持正则表达式,所以这种支持应该在JPQL中可用。