1

Struts2 アクションがバックエンドからモデル オブジェクトをフェッチし、それを OGNL スタックに入れ、フロント エンド ビューがそのデータで更新されるというシナリオがあります。

次に、モデル オブジェクトに対応するビューの値を変更して更新します。次に、その値は Hibernate の getSession().update(model)メソッドを使用して保存されます。

質問: モデル オブジェクトが OGNL スタックに読み込まれると、そのトランザクション コンテキストが閉じ、モデル オブジェクトが切り離されます。を使用して変更を保存できるのはなぜgetSession().update(model)ですか? getSession().merge(model)使うべきだと思います。

あいまいさを理解するのを手伝ってください。

4

1 に答える 1