Posted on 2010-10-14 15:41
Gavin.lee 閱讀(494)
評論(0) 編輯 收藏 所屬分類:
SSH2 --Hibernate
increment:生成long, short或者int類型的主鍵,不能在cluster環境下使用。適用于所有數據庫
identity:生成long, short或者int類型的主鍵。適用于DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL
sequence :生成long, short或者int類型的主鍵。適用于DB2, PostgreSQL, Oracle, SAP DB, McKoi,Interbase.
hilo:生成long, short或者int類型的主鍵。需要提供一個數據庫的表來存放生成的主鍵信息。當采用應用服務器的JTA提供的數據庫連接或者用戶自定義的數據庫連接的時候,不要使用這種主鍵生成方式。適用于所有數據庫
seqhilo:采用給定的數據庫的sequence來生成long, short或者int類型的主鍵。適用于DB2, PostgreSQL, Oracle, SAP DB, McKoi,Interbase.
uuid.hex:采用128位的算法來生成一個32位字符串。最通用的一種方式。適用于所有數據庫
uuid.string:同樣采用128位的UUID算法。將生成的字符編碼位16位。適用于除PostgreSQL.以外的數據庫
native:根據具體連接的數據庫從identity, sequence或者hilo選擇一種來生成主鍵。適用的數據庫根據選擇的生成方式確定。
assigned: 交給應用自己給主鍵賦值。要注意的是賦值必須在調用save()方法之前完成。適用的數據庫根據選擇的生成方式確定。