天天看點

Hibernate-ORM:03.Hibernate主鍵生成政策

------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑-------------

此篇部落格簡單記錄五種常用的主鍵生成策咯:

不同的主鍵生成政策,生成的sql語句,以及hibernate的操作都是不同的!

3.1:assigned

主鍵是由程式猿自己設定的!如果我們不設定,會出現異常!

3.2:identity

針對于mysql資料庫的主鍵自增 (mysql資料庫說了算,必須設定主鍵自增,否則出現異常)

3.3:sequence

針對于oracle資料庫中的序列

    <generator class="sequence">

      <param name="sequence">序列名稱</param>

   </generator>

3.4:increment

首先會産生一條sql select max(id)  from teacher

                     之後id+1  指派給主鍵

3.5:uuid

能夠保證在不同的資料庫和不同的伺服器下,主鍵的唯一性!