Struts2 アクションがバックエンドからモデル オブジェクトをフェッチし、それを OGNL スタックに入れ、フロント エンド ビューがそのデータで更新されるというシナリオがあります。
次に、モデル オブジェクトに対応するビューの値を変更して更新します。次に、その値は Hibernate の getSession().update(model)
メソッドを使用して保存されます。
質問: モデル オブジェクトが OGNL スタックに読み込まれると、そのトランザクション コンテキストが閉じ、モデル オブジェクトが切り離されます。を使用して変更を保存できるのはなぜgetSession().update(model)
ですか? getSession().merge(model)
使うべきだと思います。
あいまいさを理解するのを手伝ってください。