【问题标题】:Casting values in an HQL Query在 HQL 查询中转换值
【发布时间】:2012-08-04 21:42:24
【问题描述】:

我在 HQL 查询的 where 子句中运行以下内容:

:timeToTopOfList = ((CAST((j.displayed_position - 1) AS FLOAT) / jp.openings_per_month) * 30)

当我在 SQL Management Studio 中运行它时,它工作得很好,但是当我通过 Eclipse 运行它时,我收到以下错误:

原因:java.lang.NullPointerException org.hibernate.dialect.function.CastFunction.render(CastFunction.java:55)

我也在使用 JPA,根据answer,如果您使用的是 JPA,则无法转换类型。这是真的吗?

我确实需要将两个 int 值列划分为浮点数。

【问题讨论】:

  • 它是 select 子句的一部分还是 where 子句的一部分?
  • 正如我所提到的,它是 where 子句的一部分。
  • 对不起。我错过了。

标签: hibernate jpa hql


【解决方案1】:

我在转换为字符串时遇到了类似的问题。

已通过输入小写的“字符串”解决。

尝试使用小写'float'

查看下面的链接以获得解释:

https://forum.hibernate.org/viewtopic.php?t=960362

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2017-01-06
    • 2013-07-02
    • 2014-06-26
    • 2020-08-23
    • 1970-01-01
    • 2021-11-02
    • 2017-07-12
    • 1970-01-01
    相关资源
    最近更新 更多