在使用hibernate的聯合主鍵時有以下幾個需要注意的問題:1、首先就是映射文件中聯合主鍵的寫法,例子:
java代碼2、聯合主鍵當中的字段不應該存在空值 在實際的開發當中我發現,如果聯合主鍵中的某一字段為空值,那么將會導致通過該聯合主鍵查詢出來的結果為空值,這個問題不知道是hibernate的bug還是spring集成hibernate時產生的問題,總之在實際使用的時候最好保證作為聯合主鍵的字段都是有值的。3、主鍵容易沖突 hibernate聯合主鍵的另一個弊端就是存在主鍵重復的隱患,如果將某幾個字段做為聯合主鍵,在這些字段更新之后很可能造成重復,但數據庫中并不會報錯(存在其他不相同的字段),然而hibernate卻會報主鍵重復的錯誤。4、使用起來麻煩 有時候只是需要查詢一個字段,但是卻要通過包含N個字段的聯合主鍵來進行查詢,這樣做未免勞民傷財十分的不爽。 所以在這里奉勸大家還是少用聯合主鍵為好,避免不必要的麻煩,除非在萬萬不得已的情況下找不到不用聯合主鍵的方法。
本文轉自:http://blog.csdn.net/ystyaoshengting/article/details/7715782
新聞熱點
疑難解答