------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑-------------
此篇部落格簡單記錄五種常用的主鍵生成策咯:
不同的主鍵生成政策,生成的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
能夠保證在不同的資料庫和不同的伺服器下,主鍵的唯一性!