隨筆-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

          主站蜘蛛池模板: 吴江市| 新疆| 多伦县| 友谊县| 库尔勒市| 驻马店市| 偏关县| 阳谷县| 鹿邑县| 响水县| 三亚市| 崇阳县| 无极县| 晋中市| 南郑县| 牙克石市| 陵川县| 娄烦县| 临夏市| 延长县| 上杭县| 鄂伦春自治旗| 南岸区| 栖霞市| 朝阳区| 佛学| 中方县| 同江市| 察隅县| 班玛县| 东丰县| 双流县| 汉源县| 同江市| 荆州市| 渝中区| 大竹县| 双流县| 民县| 德化县| 罗山县|