java - org.hibernate.hql.internal.ast.QuerySyntaxException : expecting CLOSE, 发现 '('

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

使用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/

相关文章:

java - 操作按钮未显示在 ActionBar 中

带有一堆 npm 包的 Java War 文件部署

java - tomcat的webapps目录下有多个应用程序,如何手动启动和停止apache-tomcat中的应用程序?

java - 使用 Hibernate 跨多个表生成代理键

mysql - 如何在 spring 上映射大写列名

java - 使用 reduce 和 collect 求平均值

sql - ORA-00917 在 sql 查询中转义撇号

oracle - 没有时间存储日期是否使用更少的字节?

oracle - 在 TERMINATED 和 ENCLOSED 字段后未找到终止符

java - HibernateTemplate 可以与 Envers 一起使用吗?如果是这样,怎么办?