【问题标题】:org.hibernate.hql.internal.ast.QuerySyntaxException: expecting CLOSE, found '('org.hibernate.hql.internal.ast.QuerySyntaxException:期待关闭,发现'('
【发布时间】:2019-07-11 21:11:23
【问题描述】:

我必须在 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 行附近找到 '('。

请帮忙。

【问题讨论】:

  • 显示如何在 java 方法中调用查询
  • 您好,我已经使用 session.createQuery() 方法创建了查询,然后在其上调用了 list() 方法。

标签: java oracle hibernate hql


【解决方案1】:

这是本机查询,而不是 HQL。

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

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

【讨论】:

  • 您好,抱歉!我的错。我实际上粘贴了整个sql。我正在使用的 Hql 查询遵循“来自 cc_mv_test d where :param1 in elements (d.FLOATCOMMA_MV)”。
  • 因此我使用 session.createquery().list().and 面临问题..那么如何解决?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 2019-11-30
  • 2017-11-19
  • 1970-01-01
  • 2012-12-31
相关资源
最近更新 更多