在HQL查询中转换值

时间:2012-08-07 20:11:14

标签: hibernate jpa hql

我正在运行以下内容作为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值列分隔为float。

1 个答案:

答案 0 :(得分:1)

在投射到字符串时我遇到了类似的问题。

通过输入' string'解决了问题。小写。

尝试使用小写'浮动'

请查看以下链接以获取解释:

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