1. 程式人生 > >hibernate主鍵生產策略

hibernate主鍵生產策略

  1. foreign
  2. Assigned:
  3. Native:本地策略,可以在identity和sequence之間自動切換。
  4. Uuid:適用於字串型別的主鍵,使用隨機方式生成字串主鍵。
  5. Sequence:採用的是序列的方式,oracle支援序列,MySQL不支援。
  6. Identity:使用的是資料庫底層的自動增長機制,適用於有自動增強機制的資料庫。
  7. Increment:hibernate 中提供的自動增長機制,適用short、int、long型別的主鍵。可以在單執行緒中使用,多執行緒中會競爭導致報錯。
      1. 實現機制:首先select max(id) from table,然後讓id+1,做為下一條記錄的主鍵,多執行緒時會報錯。