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 閱讀(143) 評論(0)  編輯  收藏


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


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

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

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 纳雍县| 新密市| 连南| 赤水市| 土默特右旗| 吴堡县| 乐昌市| 利津县| 巴里| 土默特左旗| 瓮安县| 牡丹江市| 泸水县| 海安县| 富顺县| 米脂县| 科尔| 宝坻区| 东宁县| 禹城市| 双峰县| 蓝田县| 昌平区| 阿合奇县| 兰坪| 西和县| 荔浦县| 郑州市| 全州县| 穆棱市| 汨罗市| 桦南县| 精河县| 南宁市| 芜湖县| 仲巴县| 甘南县| 资中县| 阿克陶县| 安义县| 贵溪市|