我正在运行以下内容作为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。
答案 0 :(得分:1)
在投射到字符串时我遇到了类似的问题。
通过输入' string'解决了问题。小写。
尝试使用小写'浮动'
请查看以下链接以获取解释: