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