基本的に、私は2つのクラスPとM、およびそれらに対応するテーブルT_PとT_Mを持ち、それらは1対多の関係で結合され、1つのPにはMのセットがあります。このようなもの:
<class name="P" table="T_P">
<set name="ms" cascade="all" lazy="false" inverse="true">
<key column="P_ID" not-null="true" foreign-key="FK_M_P"/>
<one-to-many class="M"/>
</set>
</class>
<class name="M" table="T_M">
<many-to-one name="p" column="P_ID" foreign-key="FK_M_P" class="P"
update="false" not-null="true" cascade="none"/>
</class>
ここで、P に変更を加え、Hibernate に DB を更新するように依頼します。Hibernate が T_P に 1 つ、T_M にいくつかの更新のバッチを実行する可能性が非常に高く、これらの Ms を変更しなかったため、後の部分は必要ないことを知っています。しかし、オブジェクトが切り離されているため、休止状態を更新する必要があると思いますすべての。
私の質問は、私の場合、Hibernate に部分的にのみ更新するように依頼し、過度の DB ヒットを行わないようにすることはできますか? または、これを最適化するための他の提案も高く評価されます。しかし、これは従来のプログラムであり、大幅な変更を行うことはできない場合があります。