" type="hidden"/>


<generator>表示一個主鍵的生成機制。即具體通過何種方式來生成。
生成方式包括:
increment:生成long, short或者int類型的主鍵,不能在cluster環境下使用。適用於所有數據庫
identity:生成long, short或者int類型的主鍵。適用於DB2, MySQL, MS SQL Server, Sybase and HypersonicSQL
sequence :生成long, short或者int類型的主鍵。適用於DB2, PostgreSQL, OracleSAP DB, McKoi,Interbase.
hilo:生成long, short或者int類型的主鍵。需要提供一個數據庫的表來存放生成的主鍵信息。當采用應用服務器的JTA提供的數據庫連接或者用戶自定義的數據庫連接的時候,不要使用這種主鍵生成方式。適用於所有數據庫
seqhilo:采用給定的數據庫的sequence來生成long, short或者int類型的主鍵。適用於DB2, PostgreSQL, OracleSAP DB, McKoi,Interbase.

uuid.hex:采用128位的算法來生成一個32位字符串。最通用的一種方式。適用於所有數據庫
uuid.string:同樣采用128位的UUID算法。將生成的字符編碼位16位。適用於除PostgreSQL.以外的數據庫
native:根據具體連接的數據庫從identity, sequence或者hilo選擇一種來生成主鍵。適用的數據庫根據選擇的生成方式確定。
assigned: 交給應用自己給主鍵賦值。要注意的是賦值必須在調用save()方法之前完成。適用的數據庫根據選擇的生成方式確定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM