我必须读取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:期待 CLOSE,在第 1 行附近发现 '('。
请帮忙。
最佳答案
这是原生查询,而不是 HQL。
使用session.createSQLQuery("query").list()
方法。
请记住,返回类型将为 List<Object[]>
.
关于java - org.hibernate.hql.internal.ast.QuerySyntaxException : expecting CLOSE, 发现 '(',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54748054/