posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          Hibernate 主鍵生成策略

          Posted on 2010-10-14 15:41 Gavin.lee 閱讀(506) 評(píng)論(0)  編輯  收藏 所屬分類: SSH2 --Hibernate

          increment:生成long, short或者int類型的主鍵,不能在cluster環(huán)境下使用。適用于所有數(shù)據(jù)庫(kù)
          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類型的主鍵。需要提供一個(gè)數(shù)據(jù)庫(kù)的表來存放生成的主鍵信息。當(dāng)采用應(yīng)用服務(wù)器的JTA提供的數(shù)據(jù)庫(kù)連接或者用戶自定義的數(shù)據(jù)庫(kù)連接的時(shí)候,不要使用這種主鍵生成方式。適用于所有數(shù)據(jù)庫(kù)
          seqhilo:采用給定的數(shù)據(jù)庫(kù)的sequence來生成long, short或者int類型的主鍵。適用于DB2, PostgreSQL, Oracle, SAP DB, McKoi,Interbase.

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

          主站蜘蛛池模板: 海口市| 洞口县| 珲春市| 石柱| 保定市| 类乌齐县| 辽中县| 洪雅县| 盖州市| 莱州市| 石阡县| 隆德县| 司法| 寿宁县| 黔江区| 南雄市| 乐安县| 湖口县| 东港市| 九龙城区| 广宗县| 故城县| 页游| 台江县| 泗阳县| 万全县| 阜新| 封丘县| 阜宁县| 越西县| 林甸县| 丹棱县| 金沙县| 新建县| 长宁县| 高台县| 迁安市| 大田县| 沁阳市| 正阳县| 南雄市|