2012-01-24 57 views

回答

5

MySQL使用正则表达式或RLIKE为正则表达式查询。 JPQL不支持这些运算符,因此您可以使用原生SQL查询。

在EclipseLink中,您可以为这些定义您自己的ExpressionOperator,并在Expression查询中使用它,但当前没有使用JPQL。 JPQL支持使用FUNC调用数据库函数,但它们的语法不同于函数。你可以扩展MySQLPlatform来使#像我们REGEX或RLIKE。

请在EclipseLink上记录一个错误。大多数数据库现在都支持正则表达式,所以这种支持应该在JPQL中可用。