隨筆-48  評論-26  文章-0  trackbacks-0
            Hibernate逆向生成無主鍵的數據表時產生的hbm如:
           
           <class name="class_name" table="table_name" schema="schema_name">
                  
          <composite-id name="id" class="class_name">
                      
          <key-property name="property_name" type="type_name">
                          
          <column name="column_name" length="20" />
                      
          </key-property>
                      
                  
          </composite-id>
          </class>
            Hibernate不允許無PrimaryKey的ORM,因此會獨立生成此對象為ORM的PrimaryKey

            當需要查詢此表,如果此對象中有任意一個字段為NULL,則整條記錄都為NULL

            因為Hibenrate約束主鍵不能為空。

            解決辦法:可將composite-id標簽里可能會為空的字段提取到composite-id外,
            將數據表所對應的POJO添加字段,字段為提取到composite-id標簽外的字段屬性

            HQL查詢時直接用對應的類索引屬性查詢,無需經過第三方生成類。


           
          posted on 2009-10-22 15:36 Worker 閱讀(1182) 評論(0)  編輯  收藏 所屬分類: Web

          主站蜘蛛池模板: 峡江县| 怀来县| 重庆市| 塔河县| 仁布县| 泰来县| 桓台县| 永定县| 宝丰县| 同江市| 巴彦县| 天峻县| 安乡县| 额济纳旗| 平顺县| 丹寨县| 东阿县| 鲜城| 泾阳县| 乌兰浩特市| 鱼台县| 宁国市| 富宁县| 平罗县| 建昌县| 灵璧县| 兴仁县| 固原市| 山阳县| 城市| 花莲市| 科尔| 河曲县| 靖西县| 天津市| 林芝县| 柳州市| 柘城县| 芮城县| 勐海县| 仁布县|