我必须在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行附近找到'('。
请帮助。
答案 0 :(得分:1)
这是一个本地查询,而不是HQL。
使用session.createSQLQuery("query").list()
方法。
请记住,返回类型将为List<Object[]>
。