0

テーブルにないクラスの依存フィールドに条件を追加しようとしています。person クラスには age フィールドと weight フィールドがあります。今度は、年齢が自分の体重より 5 だけ小さい人物のリストが必要です。

SQL クエリでは、次のようになります。

select * from Person p Where p.age = p.weight +5 ;

4

1 に答える 1

0

少なくとも sqlRestriction があります

Restrictions.sqlRestriction("AGE = WEIGHT + 5")

基準 API を使用してこれを行う方法は (独自の Criterion オブジェクトを実装する以外に) わかりません。hqlを使用する方が良いかもしれません。

于 2012-07-26T14:23:55.343 に答える