我有一個系統分析師堅持使用oracle序列而不是UUID,因爲他不熟悉它。休眠UUID生成器(重新生成重複)
我有幾個問題,希望社區可以幫助我。
1)如何生成hibernate UUID以確保唯一性?
我知道預言SYS_GUID()使用
SYS_GUID生成並返回一個全局唯一標識符(RAW 值)構成的16個字節。在大多數平臺,所生成的 標識符由一個主機標識符,進程或線程 標識符的過程或線程調用該函數,和一個 非重複的值(字節順序),用於該進程或線程
的2)在使用UUID的情況下,休眠自動重新生成一個UUID來提交該行?
我知道這種情況很少發生,但是如果hibernate可以做到這一點,但他堅持有可能會發生並且事務將會失敗。
3)在oracle序列發生器上使用UUID有什麼好處?
我之所以得到 - 點的任何理由? – seesee
Hibernate的UUID看起來是128字節,這是不太可能重新生成相同值的次數,但爲什麼要討論呢?如果你這樣做,你不會錯。 – EJP
權威是一種痛苦,他堅持1萬億次仍然是一個機會。 – seesee