使用JPA Criteria Builder创建正确的子字符串函数

时间:2013-01-15 23:24:01

标签: postgresql jpa

我很难用JPA CriteriaBuilder执行以下操作:

SUBSTRING( field, LENGTH( field ) - 7 )

我正在使用的数据库没有RIGHT功能,如果有,我可以执行以下操作:

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

但没有骰子。虽然CriteriaBuilder有一个子串函数表达式,但我无法弄清楚如何从LENGTH为文字7做减法。

有什么想法? TIA

1 个答案:

答案 0 :(得分:0)

好吧,明白了。

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