idea用hibernate建立一個表兩個主鍵時遇到的問題

1》》數據庫

  idea功能簡單,最大化的實現傻瓜式操做,不須要像eclipse同樣手敲代碼,尤爲是在建立主鍵多個或者主鍵映射時。app

2》》eclipse

   (1).首先,idea建立複合主鍵映射時,須要先從數據庫建表ide

   

  (2).idea直接根據數據庫中的表建立pojo類,兩個xml配置文件。測試

      不過,複合主鍵映射的hbm.xml配置文件及其pojo類與單一的主鍵表造成的這兩樣東西不同。idea

      首先,配置文件是這樣色的:spa

                     

      其次要產生兩個pojo類,一個是主鍵映射類:xml

      

      一個是普通pojo類:對象

      

 

      *****首先這兩個類都是idea自動生成(框吹idea),你能夠看到他們之間的聯繫,B圖是主鍵類,A圖是普通pojo類,blog

      重點!!!    來了!

      B圖中的implement是自動生成的,可是A圖的是我本身加上的,否則運行的話會報錯。不信本身試試看

      其次,回看一下最開始的xml配置文件圖,你會發現他們之間的關係。

      其實hbm.xml文件最開始的時候在

      <composite-id>選項中是有mapping屬性的,你要刪掉它才能運行。 
     就是這個樣子:
     

     而後在實踐中main測試類中寫程序測試的時候,你只須要new A圖的類就好了,對這個類進行相關操做,而不須要在對B圖的主鍵類單獨去new
     eclipse中是先本身手寫B圖類在手寫A圖類,可是寫A圖類的時候類裏面不會private 兩個主鍵屬性,而是private A圖類的實例對象:private CjEntityPK cj;
因此這一點idea和eclipse不太同樣,須要多加註意。

3》》結果:
          
相關文章
相關標籤/搜索