私はハイベランテが初めてです。正しい方向に向ける必要があります。
他のテーブルに基づく追加の制約があるテーブル「target_table」内のすべてのレコードを反復処理する必要があります
必要なデータレコードを提供するSQLは
select target_table.id, ....
from person,
target_table,
another_table
where person.id = target_table.person_Id
and target_table.dropEventId = another_table.id
and another_table.to_Vendor_Timestamp < to_date('Jul 29 2012','MON dd YYYY')
and person.identifyer = 'foobar';
それらのレコードを取得する最良の方法がわからない. 誰かが適切な方法をお勧めできますか? 現在、私は次のようなことを考え始めています。
Criteria criteria = session.createCriteria(TargetTable.class);
Criteria personCriteria = criteria.createCriteria("person");
personCriteria.add(Restriction.equal("idenifyier",identifyier);
Criteria anotherTableConstriant = constriant.add("another_table");
anotherTableConstraint.add(Restriction.lessthan("toVendorTimeStamp", someDateObject);
しかし、どうすれば残りの制約を取得できますか。