2

既存のデータベースに対して休止状態を使用したいと考えています。ほとんどの場合、データベースからデータを読み取る必要があり、まれにフィールドを変更する必要があります。

行内の 1 つのフィールドを更新できるようにしたいのですが、他のすべてのフィールドが変更されないようにする必要があります。

休止状態は、フィールドが書き込まれたときと同じように書き戻されることを保証しますか (オブジェクトを変更していないと仮定します)

4

2 に答える 2

2

行内の 1 つのフィールドを更新できるようにしたいのですが、他のすべてのフィールドが変更されないようにする必要があります。

「動的更新」を使用すれば可能です。この設定についてドキュメントに書かれている内容は次のとおりです。

dynamic-update (オプション - デフォルトは false): 実行時に UPDATE SQL を生成し、値が変更された列のみを含めることができるように指定します。

これを使用しない場合、すべての書き込み可能な ( insert、updateを参照) プロパティは更新の一部になります。

しかし、何も値を変更しなかった場合、Hibernate はそれらを変更しません。

于 2010-08-23T07:48:28.247 に答える
2

他のフィールド insertable=false、updateable=false が機能するようにします。これらのフィールドの更新がDBに反映されないことをHibernateに伝える必要があります

于 2010-08-23T07:49:32.637 に答える