サードパーティのデータソースからのエンティティを独自のスキーマに同期するアプリケーションを作成しており、その間に変換/マッピングのステップがあります。Hibernate を使用して、独自のスキーマでエンティティを表現および永続化しています。私が直面している問題は、テーブルの 1 つに一意の複数列キーがあることです。私が見たい動作は upsert に似ています: Hibernate がエンティティを永続化し、一意の制約違反を検出すると、代わりに更新を行います。INSERT ... ON DUPLICATE KEY UPDATE 構文を提供する MySQL を使用していますが、Hibernate でそれを使用できるかどうか、またはどのように使用できるかわかりません。
いつでも挿入を試すことができ、例外をキャッチした場合は更新を行うことができると思いますが、それはハックで最適ではないようです。これを行うためのクリーンな方法に関するヒントはありますか?