有沒有一種方法來防止與自動生成主鍵的實體上的hibernate重複的數據輸入?休眠如何防止與生成的ID重複條目
更具體地說,我有一個數據庫中的持久對象,並有一個臨時對象(尚未插入到數據庫中),這兩個對象與equals和hashcode方法相同。但是,由於這些對象的實體類的id使用生成的值註釋進行了註釋,因此hibernate仍會爲數據庫中的瞬態對象創建一個新實例。因此,數據庫具有不同主鍵的重複項(相對於等號和散列碼方法)。
是的,我知道如果我不自動生成PK,如果我使用UUID,那麼我會實現我的目標。但我只想問,爲什麼equals和hashcode方法不適用於自動生成主鍵的實體?或者我做錯了什麼?