Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks

          1問題: hibernate不用外鍵作查詢:
          1.1最終解辦法: 利用hibernate 的視圖功能
          Hibernate3增加了視圖功能

          1. 定義hbm

              <class name="Customer" table="customer">        
                  
          <id name="id" unsaved-value="0" column="id">
                      
          <generator class="hilo"/>
                  
          </id>        
                  
          <property name="name"  not-null="true"/>        
              
          </class>
              
              
          <class name="Supplier" table="supplier">        
                  
          <id name="id" unsaved-value="0" column="id">
                      
          <generator class="hilo"/>
                  
          </id>
                  
          <property name="name" not-null="true"/>            
              
          </class>
              
              
          <class name="All" mutable="false">    
                  <subselect>
                      select id, name from customer
                      union 
                      select id, name from supplier
                  
          </subselect>
                  
                  
          <synchronize table="customer"/>
                  
          <synchronize table="supplier"/>
                  
                  
          <id name="id" unsaved-value="0" column="id">
                      
          <generator class="hilo"/>
                  
          </id>        
                  
          <property name="name"/>        
              
          </class>


          2. 定義POJO

          pulic class Customer {
              
          public Integer id;
              
          public String name;
          }


          pulic 
          class Supplier {
              
          public Integer id;
              
          public String name;
          }


          pulic 
          class All {
              
          public Integer id;
              
          public String name;
          }


          3. 查詢

          List all = session.createQuery("from All").list();
          注意:黃色地區


          解決辦法二

          1.2 在數據表里 建視圖, 把視圖當表操作.

          解決辦法三
          1.3 設外鍵=沒說,,哈哈

          總結,不用外鍵.為了建表方便.  

          To Be Continued……



          posted on 2007-09-04 11:02 brock 閱讀(316) 評論(0)  編輯  收藏 所屬分類: hibernate+struts+spring
          主站蜘蛛池模板: 岳池县| 三门县| 肇东市| 叙永县| 长岛县| 枣庄市| 泽普县| 威远县| 徐汇区| 孝感市| 独山县| 平塘县| 临城县| 江西省| 海口市| 汝州市| 大田县| 孝义市| 五常市| 崇文区| 天祝| 临泽县| 新邵县| 鸡东县| 三穗县| 阳新县| 漾濞| 遵义县| 洮南市| 高雄县| 璧山县| 隆尧县| 新田县| 若尔盖县| 邯郸县| 清涧县| 青铜峡市| 通江县| 崇文区| 托克逊县| 昌平区|