我們的應用程序接收將替換現有記錄集的記錄列表。每個記錄都有一個基於序列的主鍵和另一個字段上的唯一約束,這是另一個外鍵上的外鍵(即備用鍵)。什麼是使用休眠替換一組記錄的正確方法
它是這樣的:
for each old record
delete the old record
next
for each new record
insert new record
next
的問題是,休眠之前刪除運行插入,並因此提高違反唯一約束。新紀錄與舊紀錄有相同的備用關鍵詞。
如果我刪除了獨特的約束,它工作正常。
什麼是正確的方式來做這樣的事情?
您是否嘗試在發生刪除後刷新EntityManager? –