Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
テーブルにないクラスの依存フィールドに条件を追加しようとしています。person クラスには age フィールドと weight フィールドがあります。今度は、年齢が自分の体重より 5 だけ小さい人物のリストが必要です。
SQL クエリでは、次のようになります。
select * from Person p Where p.age = p.weight +5 ;
少なくとも sqlRestriction があります
Restrictions.sqlRestriction("AGE = WEIGHT + 5")
基準 API を使用してこれを行う方法は (独自の Criterion オブジェクトを実装する以外に) わかりません。hqlを使用する方が良いかもしれません。