再論hibernate主鍵問題

2021-08-29 05:50:10 字數 304 閱讀 9775

以前論壇中曾經討論過這個問題,有人說使用邏輯主鍵,也有人建議使用業務主鍵,

建議使用業務主鍵的佔了多數.但是這兩種辦法都有缺陷,都有問題:

邏輯主鍵必須是儲存後才會有;

業務主鍵有可能會發生變動,而且有些物件不一定能夠定義業務主鍵.

那麼有沒有其它更好的辦法?目前系統需要重構,這個問題一直困擾著我.我想假如使

用邏輯主鍵,並且這個主鍵在物件例項化的時候就賦值,那麼是否可以很好的解決上面

的問題?不過這就產生了新的問題,這個主鍵該怎樣生成才能保證不會重複.

大家能否討論一下還有沒有更好的辦法?

hibernate 中oracle主鍵問題

今天在開發中遇到了乙個問題,關於oracle主鍵生成機制,後來在查過多方資料後總結了點小經驗,若有不對的地方請多多關照。假如你的業務不需要跨資料庫的話oracle主鍵可以用sequence,但是假如你有很多的表都用到主鍵自增的話會發現你的sequence會很多也會出問題,而且不能跨資料庫這是比較明顯...

Hibernate主鍵對映

實體類最好有主鍵,並有對應的getter setter方法,這是hibernate推薦的,主鍵盡量可以為null值的型別,例如integer string long等,而不要使用int long等 配置主鍵 hibernate中用 id宣告該列為主鍵列,同時使用 column宣告該列的列明,當列明於...

hibernate主鍵生成

hibernate的主鍵生成器 generator元素 表示了乙個主鍵生成器,它用來為持久化類例項生成唯一的標識 1.1 程式設計師自己控制 assigned 1.2 資料庫控制 identity 標識列 自動增長 sequence 1.3 hibernate控制 increment uuid uu...