2016-11-07 43 views
0

我們有一個表格,其中的數據是從兩個不同的來源用自己的主鍵生成技術插入的。所以,主鍵衝突發生的可能性很大。我們希望使用hibernate創建負面主鍵的來源之一來防止這種衝突。可能嗎?如何?謝謝你在前進如何在java hibernate中創建負的主鍵?

+3

當第三個來源時,你會做什麼?爲什麼不使用標準的生成策略(序列,身份,表格,uuid),它確實支持任意數量的源,沒有任何問題? –

+0

我們在其中一個來源中使用序列生成策略。問題是,兩個不同的,分離的來源,每個都有他們自己的策略,彼此不知道。所以,他們都創造了積極的主鍵。 – Fereshteh

+0

但是你已經準備好改變策略了,因爲這就是你所要求的。因此,只要在任何地方使用相同的基於序列的策略(以相同的順序進行),即可完成。 –

回答

0

如果你想創建一個世代以負數這裏是一個辦法 在數據庫

create sequence SEQ_ACE_WORKERS 
     MINVALUE -100 
     MAXVALUE 1 
     START WITH -99 
     INCREMENT BY 1 
     ; 

而且在Hibernate類,你改變策略,以「序列」。 但我想進一步說,你應該真的使用相同的序列的兩個來源