org.hibernate.id.IdentifierGenerationException錯誤解決方法

首先锣枝,如果出現這個問題你很有可能就是沒有很好的注意到主鍵的生成策略。說到這里是不是就像去看看主鍵的生成呢?
在.hbm.xml文件中的Hibernate主鍵生成方式Key Generator(主鍵生成器)
,該屬性可以有以下幾種選擇:

  • assigned:主鍵通過外部程序負責生成炊汤,無需Hibernate參與。
  • hilo : 通過hi/lo算法實現的主鍵生成機制弊攘,需要額外的數據庫表保存主鍵生成歷史狀態(tài)抢腐。
  • sehilo:與hilo類似,通過hi/lo算法實現的主鍵生成機制襟交,只是主鍵歷史狀態(tài)保存在Sequence中迈倍,適用于支持Sequence的數據庫,如Oracle.
  • increment:主鍵按數值順序遞增捣域。此方式的實現機制為在當前應用實例中維持一個變量啼染,以保存著當前的最大值醋界,之后每次需要生成主鍵時將此值增加1作為主鍵。這中方法可能產生的問題是提完,如果當前有多個實例訪問同一個數據庫,那么由于各個勢力各自維護主鍵的狀態(tài)丘侠,不同實例可能生成同樣的主鍵徒欣,從而造成主鍵重復異常。因此蜗字,如果同一數據庫有多個實例訪問打肝,此方式避免使用。
  • identity : 采用數據庫提供的sequence機制生成主鍵挪捕。如:DB2粗梭、SQL Server、MySql中的主鍵生成機制级零。
  • native :由Hibernate根據底層數據庫自行判斷采用identity断医、hilo、sequence其中一種作為主鍵生成方式奏纪。
    uuid.hex : 由Hibernate基于128位唯一值產生算法生成16進制數值(編碼后以長度32的字符串表示)作為主鍵鉴嗤。
    uuid.string:與uuid.hex 類似,知識生成的主鍵未進行編碼(長度16)序调。在某些數據庫中可能出現問題(如PostgreSQL)醉锅。
  • foreign:使用外部表的字段作為主鍵。
    PS:一般而言发绢,利用uuid.hex方式生成主鍵提供最好的性能和數據庫平臺適應性硬耍。
    那好,這樣你們是不是就發(fā)現了自己的問題呢边酒?就是這樣的可以解決了经柴。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市甚纲,隨后出現的幾起案子口锭,更是在濱河造成了極大的恐慌,老刑警劉巖介杆,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹃操,死亡現場離奇詭異,居然都是意外死亡春哨,警方通過查閱死者的電腦和手機荆隘,發(fā)現死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赴背,“玉大人椰拒,你說我怎么就攤上這事晶渠。” “怎么了燃观?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵褒脯,是天一觀的道長。 經常有香客問我缆毁,道長番川,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任脊框,我火速辦了婚禮颁督,結果婚禮上,老公的妹妹穿的比我還像新娘浇雹。我一直安慰自己沉御,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布昭灵。 她就那樣靜靜地躺著吠裆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烂完。 梳的紋絲不亂的頭發(fā)上硫痰,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音窜护,去河邊找鬼效斑。 笑死,一個胖子當著我的面吹牛柱徙,可吹牛的內容都是我干的缓屠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼护侮,長吁一口氣:“原來是場噩夢啊……” “哼敌完!你這毒婦竟也來了?” 一聲冷哼從身側響起羊初,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤滨溉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后长赞,有當地人在樹林里發(fā)現了一具尸體晦攒,經...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年得哆,在試婚紗的時候發(fā)現自己被綠了脯颜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡贩据,死狀恐怖栋操,靈堂內的尸體忽然破棺而出闸餐,到底是詐尸還是另有隱情,我是刑警寧澤矾芙,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布舍沙,位于F島的核電站,受9級特大地震影響剔宪,放射性物質發(fā)生泄漏场勤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一歼跟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧格遭,春花似錦哈街、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至璧微,卻和暖如春作箍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背前硫。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工胞得, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屹电。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓阶剑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親危号。 傳聞我的和親對象是個殘疾皇子牧愁,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容