select t1.columnFK from table1 t1, table2 t2 where t1.columnFK=t1.columnpk AND t2.somecolumn='value1'
select t2.columnPK from table2 t2 where t2.somecolumn='value2'
したがって、最初の select ステートメントのすべての値を 2 番目の select ステートメントの値で更新する必要があります。次のような更新クエリを書いてみました:
UPDATE table1
SET table1.columnFK = table2.columnPK
From tabel1 t1, table2 t2
Where t1.columnfk=t2.columnpk AND somevalue='value2'
次の関係は、table2.columnpk が table1.coulmnfk として参照されます。
table1.hbm.xml
<many-to-one
name="table2"
column=""coulmnfk""
class="table2class"
cascade="none"/>
表 2 の関係は次のようになります。
<set name="table1" table=""table1"" inverse="true" cascade="none">
<key column=""coulmnFK""/>
<one-to-many class="table1"/>
</set>
最初の条件をどのように含めるかわかりません。