我想将列从string转换为long以使用cb.between()
功能。
cb.between(number.as(Long.class), Long.valueOf(startNumber), Long.valueOf(endNumber));
号码为Path<String>
获得期待CLOSE的异常,找到&#39;(&#39;在第1行附近,第967列... [查询]
在查询的字符967处,查询中的{&#39; numeric(19,0)
中,它不是使用bigint而是使用数字形成查询。
在junit中,它正常工作,在其中生成查询bigint。
我也经历过以下内容,请让我知道如何解决问题。
Using JPA 2.0 Criteria API and cast causes generated JPQL to fail in Hibernate
最诚挚的问候, Soheb Shaikh
答案 0 :(得分:0)
我通过创建一组数字来解决它,所有数字都包含从开始到结束编号的所有数字,然后用于。
所以不需要在运营商之间使用。
最诚挚的问候, Soheb Shaikh