org.hibernate.hql.internal.ast.QuerySyntaxException:期望CLOSE,找到'('

时间:2019-02-18 13:07:55

标签: 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))

并且在使用 TO_BINARY_FLOAT 之后,我遇到了错误 org.hibernate.hql.internal.ast.QuerySyntaxException:期望关闭,在第1行附近找到'('。

请帮助。

1 个答案:

答案 0 :(得分:1)

这是一个本地查询,而不是HQL。

使用session.createSQLQuery("query").list()方法。

请记住,返回类型将为List<Object[]>