我已经看到像 MySQL 这样的 DBMS 支持包含正则表达式的查询。 Eclipselink 支持这个吗?
我必须检索具有与某些正则表达式匹配的某些字符串属性的实体:
SELECT X FROM Person X WHERE X.name <some keyword> (A-Z)*
MySQL 使用 REGEX 或 RLIKE 进行正则表达式查询。 JPQL 不支持这些运算符,因此您可以使用本机 SQL 查询。
在 EclipseLink 中,您可以为它们定义自己的 ExpressionOperator,并在表达式查询中使用它,但目前不能与 JPQL 一起使用。 JPQL 确实支持使用 FUNC 调用数据库函数,但这些函数的语法与函数不同。您可以扩展 MySQLPlatform 来使 #like us REGEX 或 RLIKE。
请在 EclipseLink 上记录此错误。现在大多数数据库都支持正则表达式,因此 JPQL 中应该提供此支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)