Java org.hibernate.hql.internal.ast.QuerySyntaxException:应为CLOSE,found';(';

Java org.hibernate.hql.internal.ast.QuerySyntaxException:应为CLOSE,found';(';,java,oracle,hibernate,hql,Java,Oracle,Hibernate,Hql,我必须在oracle中读取一个多值字段,并且值是浮点型的。我必须找到所有字段值为3.1的行 所以我的HQL查询是 select d.NAME, d.FLOATCOMMA_MV from cc_mv_test d where :param1 in elements (TO_BINARY_FLOAT(d.FLOATCOMMA_MV)) 在使用到\u BINARY\u FLOAT之后,我得到了一个错误 org.hibernate.hql.internal.ast.QuerySyntaxExcepti

我必须在oracle中读取一个多值字段,并且值是浮点型的。我必须找到所有字段值为3.1的行

所以我的HQL查询是

select d.NAME, d.FLOATCOMMA_MV from cc_mv_test d where :param1 in elements (TO_BINARY_FLOAT(d.FLOATCOMMA_MV))
在使用到\u BINARY\u FLOAT之后,我得到了一个错误 org.hibernate.hql.internal.ast.QuerySyntaxException:应为关闭,在第1行附近找到“(”


请提供帮助。

这是本机查询,不是HQL

使用session.createSQLQuery(“query”).list()方法


请记住,返回类型将是
List

显示如何在java方法中调用查询我使用session.createQuery()方法创建了查询,然后在其上调用了List()方法。嗨,抱歉!我的错误。我实际粘贴了整个sql。我使用的Hql查询如下“from cc_mv_test d where:param1 in elements”(d.FLOATCOMMA_MV)”。因此,我正在使用session.createquery().list()。并面临问题。那么如何修复?