2013-10-09 44 views
0

我們使用@SequenceGenerator映射我們的實體,並且已經設置了allocationSize到100休眠適當地生成主鍵。@SequenceGenerator和allocationSize力復位

我們現在有一個後臺作業,它必須在表格中插入一組新記錄。在這個過程完成之後,我們希望強制Hibernate重置其分配塊並再次從序列中讀取下一組ID。

否則,休眠會產生下一組可能與進程進入新的記錄重疊的ID(根據留在分配池的ID)的。

有沒有辦法來清除分配池和強制Hibernate重新加載順序NEXTVAL?系統範圍的設置也會做(對所有序列即力重裝)

回答

0

關閉您的EntityManagerFactory,並再次創造它應該強制Hibernate加載其ID發電機:

myEntityManagerFactory.close(); 
myEntityManagerFactory = Persistence.createEntityManagerFactory(...); 
相關問題