Loading...

          java .net

          hibernate主鍵生成方式

          increment(遞增)
          用于為long, short或者int類型生成唯一標識。只有在沒有其他進程往同一張表中插入數據時才能使用。 在集群下不要使用。 

          identity
          對DB2,mysql, MS SQL Server, sybase和HypersonicSQL的內置標識字段提供支持。返回的標識符是long, short 或者int類型的。 

          sequence (序列)
          在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的標識符是long, short或者 int類型的。 

          hilo (高低位)
          使用一個高/低位算法來高效的生成long, short或者 int類型的標識符。給定一個表和字段(默認分別是是hibernate_unique_key 和next)作為高位值得來源。高/低位算法生成的標識符只在一個特定的數據庫中是唯一的。在使用JTA獲得的連接或者用戶自行提供的連接中,不要使用這種生成器。 

          seqhilo(使用序列的高低位)
          使用一個高/低位算法來高效的生成long, short或者 int類型的標識符,給定一個數據庫序列(sequence)的名字。 

          uuid.hex
          用一個128-bit的UUID算法生成字符串類型的標識符。在一個網絡中唯一(使用了IP地址)。UUID被編碼為一個32位16進制數字的字符串。 

          uuid.string
          使用同樣的UUID算法。UUID被編碼為一個16個字符長的任意ASCII字符組成的字符串。不能使用在PostgreSQL數據庫中 

          native(本地)
          根據底層數據庫的能力選擇identity, sequence 或者hilo中的一個。 

          assigned(程序設置)
          讓應用程序在save()之前為對象分配一個標示符。 

          foreign(外部引用)
          使用另外一個相關聯的對象的標識符。和<one-to-one>聯合一起使用。 

          posted on 2008-08-26 22:06 閱讀(145) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 富民县| 广西| 镇远县| 林口县| 黄骅市| 桑日县| 来安县| 和田县| 湘西| 阿图什市| 巫山县| 皮山县| 吉隆县| 和顺县| 遵化市| 潞城市| 资溪县| 武川县| 大化| 阿坝县| 旬阳县| 墨竹工卡县| 南京市| 石狮市| 永宁县| 景德镇市| 乳源| 盐城市| 旬邑县| 江永县| 信阳市| 千阳县| 黄浦区| 崇阳县| 田林县| 乌兰县| 皮山县| 三江| 宜兰市| 如东县| 朝阳市|