2013-01-15 24 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);