使用"类似于"或"〜*"在jpql中

时间:2015-03-24 07:22:11

标签: java postgresql jpa playframework jpql

我在postgresql中使用jpa playframework 2.2

我正在尝试使用like with in使用JPQL similar to之类的select * from table where lower(value) similar to '%(foo|bar|baz)%'; 来使用similar to

~*

我在我的JPQL中尝试了similar toIllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: similar near line 1 ,但这两种方式都有效。

在使用similar to时,它会给出

~*

除了在like中使用JPQL之外,我有什么方法可以使用{{1}}或{{1}}类功能?

由于

1 个答案:

答案 0 :(得分:2)

EclipseLink中有正则表达式支持,请查看2.4的发行说明:

但我不知道hibernate是否也支持它。认为它不是JPA规范的一部分。