通常、私は save() メソッドがオブジェクトの新しい識別子を生成し、 INSERTを起動して保存するだけで更新しないことについて読んでいましたが、saveOrUpdate() メソッドはレコードを挿入または更新する場合があります。
しかし、私の経験によると、ここではサンプルコードでよりよく説明できます。
クラス Aがあり、テーブル Aからレコードを見つけたとします。
A a = getHibernateTemplate.findById(7);
これで、永続オブジェクトを取得し、
そして今、いくつかのフィールドを変更するだけでsaveメソッドでレコードを保存しようとしています.
今、私は発砲しています。
getHibernateTemplate.save(a);
したがって、既存のレコードを更新するだけですが、私の知る限り、新しいレコードを作成する必要があります。
私は特定の事柄について間違っているかもしれませんが、誰かがこれについて明確にすることができますか?