隨筆-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 閱讀(1192) 評論(0)  編輯  收藏 所屬分類: Web

          主站蜘蛛池模板: 赤峰市| 潢川县| 黄石市| 宜宾县| 长泰县| 吉木乃县| 仁寿县| 财经| 开鲁县| 金寨县| 灵川县| 五华县| 荔波县| 德昌县| 百色市| 上蔡县| 滨州市| 古丈县| 鄂州市| 怀仁县| 裕民县| 化州市| 葫芦岛市| 紫阳县| 沂源县| 武乡县| 乐昌市| 合作市| 萝北县| 姚安县| 济宁市| 荔波县| 岢岚县| 黄石市| 浦县| 岳池县| 志丹县| 多伦县| 专栏| 涿州市| 鄂尔多斯市|