OID 全稱是 Object Identifier,又叫作對象標識符數據庫
是 hibernate 用於區分兩個對象是不是同一個對象的標識的方法併發
標識符的做用:可讓 hibernate 來區分多個對象是不是同一個對象ide
hibernate 的主鍵生成策略:ui
lncrement:自動增加,是Hibernate中提供一種自動增加方式,不是數據庫中的自動增加。(適用於short、int、long類型的主鍵),hibernate
identity:自動增加,適用於short、int、long類型的主鍵,使用的是數據庫自動增加機制。不是全部數據庫都支持自動增加,好比Oracle沒有自動增加。代理
sequence :序列,適用於short、int、long類型的主鍵,使用序列方式完成主鍵的生成。必須是支持序列的方式的數據庫。Oracle的自動增加對象
native:本地策略,根據底層的數據庫不一樣,自動選擇使用identity仍是sequence。開發
結論:若是是針對數值型,選擇使用 native, 若是是 varchar 類型,可使用 uuid,也能夠不用 hibernate 維護,本身在程序中手動設定惟一非空(assigned)uuidrem