ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Session.saveOrUpdate はカーネル ORM API から削除されました

何:

saveOrUpdate(Object) は、 Session インターフェイスとその SessionWrapper、 SessionImpl、および RecordingSessionWrapper から削除されました。

理由: Hibernate 7 ではメソッドとそのイベント SPI が削除されるため、今削除することで今後のアップグレード ブランチをクリーンに保つことができます。

影響を受ける人:

カーネル ORM Session で saveOrUpdate を呼び出すコードはすべて影響を受けます。セッションに既にロードされているエンティティの呼び出しを削除します (ダーティチェック フラッシュが処理します)。一時的なエンティティの場合は session.save(entity) を、デタッチされたエンティティの場合は entity = (T)session.merge(entity) を使用します。