無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Hibernate 主鍵生成策略

          Posted on 2010-10-14 15:41 Gavin.lee 閱讀(501) 評論(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()方法之前完成。適用的數據庫根據選擇的生成方式確定。

          主站蜘蛛池模板: 山西省| 武鸣县| 宜丰县| 福安市| 樟树市| 富裕县| 敖汉旗| 兴义市| 二连浩特市| 晋中市| 太康县| 天祝| 泸定县| 永靖县| 德庆县| 万宁市| 聂拉木县| 平泉县| 扎赉特旗| 海安县| 济宁市| 剑阁县| 潜江市| 邵阳县| 郴州市| 闵行区| 体育| 鲁甸县| 蕉岭县| 抚远县| 普兰县| 噶尔县| 舟山市| 元朗区| 谢通门县| 安阳市| 和静县| 遂昌县| 许昌县| 华池县| 睢宁县|