自動生成された主キーを持つエンティティで休止状態を使用してデータ入力の重複を防ぐ方法はありますか?
より具体的には、データベースに永続オブジェクトがあり、(まだデータベースに挿入されていない) 一時オブジェクトがあり、これら 2 つのオブジェクトは equals メソッドと hashcode メソッドに関して同じです。ただし、これらのオブジェクトのエンティティ クラスの ID には生成された値の注釈が付けられているため、hibernate は引き続き一時オブジェクトの新しいインスタンスをデータベースに作成します。その結果、データベースには異なる主キーを持つ重複したエントリ (equals および hashcode メソッドに関して) が含まれます。
はい、PK を自動生成しないようにすれば、UUID を使用すれば目標を達成できることはわかっています。しかし、自動生成された主キーを持つエンティティに対して equals メソッドと hashcode メソッドが機能しないのはなぜですか? それとも私は何か間違ったことをしていますか?