hibernate 中oracle主鍵問題

2021-08-30 01:41:22 字數 428 閱讀 5158

今天在開發中遇到了乙個問題,關於oracle主鍵生成機制,後來在查過多方資料後總結了點小經驗,若有不對的地方請多多關照。

假如你的業務不需要跨資料庫的話oracle主鍵可以用sequence,但是假如你有很多的表都用到主鍵自增的話會發現你的sequence會很多也會出問題,而且不能跨資料庫這是比較明顯的一點;假如選用native話是將逐漸生成有資料庫來決定,對於oracle資料庫要使用native作為hibernate主鍵對映策略,與其它資料有所不同,一定要建立乙個全域性的序列sequence,而且這個sequence名唯一hibernate_sequence,這是hibernate預設的序列名稱,不能更改。

所以我認為正常開發的時候我們的主鍵只是作為乙個**主鍵沒有實際的意義的話,我們可以用uuid.hex採用128位的演算法來生成乙個32位字串。最通用的一種方式。適用於所有資料庫。可以解決很多問題!!

如何在WEBSPHERE中配置ORACLE RAC

rac是具有獲獎潛力的 oracle 資料庫企業版的乙個選件。oracle rac 是乙個具有共享快取記憶體體系結構的集群資料庫,它克服了傳統的不共享和共享磁碟方法的限制,為您所有的業務應用程式提供了一種具有較高可伸縮性和可用性的資料庫解決方案。oracle 資料庫 標準版包含了面向更高層次系統執行...

在windowsXP中如何解除安裝Oracle10g

軟體環境 1 windows xp oracle 10g 2 oracle安裝路徑為 d oracle 1 如果資料庫配置了自動儲存管理 asm 應該先刪除聚集同步服務css cluster synchronization services 刪除css服務的方法是在dos命令列中執行如下命令 loc...

oracl 分頁語句

select from select rownum en,ta.from select ri.info detail type,ri.info num,rmx.reagent num,ri.info batch,ri.info lot,ri.info icebox,ri.info store dat...