2014-09-02 39 views
0

我想將字符串中的列轉換爲long以使用cb.between()功能。JPA 2.0 - 將字符串類型從字符串轉換爲long使用從表達式類導致的異常

cb.between(number.as(Long.class), Long.valueOf(startNumber), Long.valueOf(endNumber)); 

數爲Path<String>

獲得一個例外,因爲期望CLOSE,發現 '(' 近線1,列967 ... [查詢] 在查詢中,其 '(' 在炭967查詢中numeric(19,0),所以不能用BIGINT形成的查詢,而不是數字。

在JUnit它在哪裏查詢BIGINT在其內產生正常工作。

我還通過了如下,請讓我知道如何解決問題。

Using JPA 2.0 Criteria API and cast causes generated JPQL to fail in Hibernate

最好的問候, Soheb謝赫

+0

任何一個任何答案,請 – user3819259 2014-09-03 09:36:18

回答

0

我通過創建一組具有從開始的所有數字,結束數數,然後使用解決了這個問題。

所以沒有必要使用運營商之間。

最好的問候, Soheb謝赫