隨筆-48  評論-26  文章-0  trackbacks-0
            Hibernate逆向生成無主鍵的數(shù)據(jù)表時產(chǎn)生的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

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

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

            解決辦法:可將composite-id標(biāo)簽里可能會為空的字段提取到composite-id外,
            將數(shù)據(jù)表所對應(yīng)的POJO添加字段,字段為提取到composite-id標(biāo)簽外的字段屬性

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


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

          主站蜘蛛池模板: 拜城县| 广宗县| 庆城县| 嘉祥县| 成武县| 峨边| 庆安县| 桐乡市| 南雄市| 邵阳县| 崇州市| 华容县| 邵东县| 铜鼓县| 岢岚县| 平遥县| 渭南市| 宜良县| 宁津县| 瓦房店市| 农安县| 桐梓县| 项城市| 文安县| 定安县| 永清县| 大邑县| 廊坊市| 越西县| 伊通| 京山县| 元朗区| 闸北区| 连城县| 鹤山市| 井冈山市| 桂阳县| 名山县| 连平县| 涪陵区| 保亭|