2013-01-15 25 views
0

我有困難的時候做的JPA CriteriaBuilder以下JPA標準生成器:創建右子串函數

我使用不具有RIGHT功能的數據庫中,如果它沒有我只能做到以下幾點:

builder.function("RIGHT", String.class, fieldExp, builder.literal(7)); 

但沒有骰子。雖然CriteriaBuilder確實有一個子字符串函數表達式,但我無法弄清楚如何從LENGTH中刪除字面值7.

有什麼想法? TIA

+0

什麼是您的PostgreSQL版本? 9.1版引入了['right()'](http://www.postgresql.org/docs/9.1/interactive/functions-string.html)。 –

回答

0

好吧,明白了。

builder = builder.substring(field, builder.diff(builder.length(field), 7);