Java 使用;类似于;或~*&引用;在jpql中

Java 使用;类似于;或~*&引用;在jpql中,java,postgresql,jpa,playframework,jpql,Java,Postgresql,Jpa,Playframework,Jpql,我正在playframework2.2中使用postgresql和jpa 我试图在我的JPQL中使用like-with-in,方法是使用like-to类似于线程的东西 在我的JPQL中,我尝试了类似于和~*的,但这两种方法都无效 在使用时,类似于它给出的 IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: similar near line 1 除了在J

我正在
playframework2.2
中使用
postgresql
jpa

我试图在我的
JPQL
中使用
like-with-in
,方法是使用
like-to
类似于线程的东西

在我的JPQL中,我尝试了类似于和~*的
,但这两种方法都无效

在使用
时,类似于它给出的

IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: similar near line 1
除了在
JPQL
中使用类似于
~*
功能外,我还有什么方法可以使用类似于
~*
的功能吗


谢谢

EclipseLink中有regex支持,请查看2.4的发行说明:


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

如果您阅读过任何JPQL参考,您就会知道这不是有效的JPQL,所以我不想将任何SQL强行写入JPQL。JPQL确实有“LIKE”;互联网搜索将显示details@NeilStockton:
like
类似于
~*
@NeilStockton完全不同,我知道它在例外情况下无效,但除了使用
like
@无名马之外,我还试图寻找类似于
的替代品,是的,我知道它们是不同的,但重点是在web上有对JPQL的引用。当一个查询不适合JPQL时,您会有一个“本机查询”,您可以在其中输入任意多的特定于数据库的语法。很抱歉回复太晚,但我之前没有尝试过eclipse链接,所以我会进行检查,无论如何,谢谢:)
IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: similar near line 1