JPA 2.0 - 将字符串类型从字符串转换为long使用,因为Expression类导致异常

时间:2014-09-02 08:39:46

标签: jpa-2.0

我想将列从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

1 个答案:

答案 0 :(得分:0)

我通过创建一组数字来解决它,所有数字都包含从开始到结束编号​​的所有数字,然后用于。

所以不需要在运营商之间使用。

最诚挚的问候, Soheb Shaikh