0

JPACriteriaBuilderで次のことを行うのに苦労しています。

SUBSTRING( field, LENGTH( field ) - 7 )

私が使用しているデータベースにはRIGHT関数がありません。もしそうなら、次のことができます。

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

しかし、サイコロはありません。CriteriaBuilderには部分文字列関数式がありますが、リテラル7のLENGTHからの減算を行う方法がわかりません。

何かご意見は?TIA

4

1 に答える 1

0

了解しました。

builder = builder.substring( field, builder.diff( builder.length( field ), 7 );
于 2013-01-15T23:44:15.827 に答える