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)
MySQL使用REGEX或RLIKE进行正则表达式查询.JPQL不支持这些运算符,因此您可以使用本机SQL查询.
在EclipseLink中,您可以为这些定义自己的ExpressionOperator,并在Expression查询中使用它,但目前不使用JPQL.JPQL支持使用FUNC调用数据库函数,但它们的语法与函数不同.您可以扩展MySQLPlatform以使#like我们REGEX或RLIKE.
请在EclipseLink上记录此错误.大多数数据库现在支持正则表达式,因此这种支持应该在JPQL中可用.
归档时间: |
|
查看次数: |
2534 次 |
最近记录: |