我的Blog我做主^_^

          走向一條通往JAVA的不歸路...

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

          1、Using non-qualified column reference


          在hibernate中使用HQL直接對數據庫進行update、save、delete操作時,日志中會輸出:

          Java代碼  
          1. org.hibernate.hql.ast.tree.FromElementType -164767 [http-8080-Processor72] WARN   - Using non-qualified column reference   

           

           的警告信息。該警告實乃Hibernate-3.2.0版本的BUG,原因是hibernate執行HQL時沒有細分操作類型,日志記錄類型有誤,該BUG已在3.2.1中修復。


          2、deleted object would be re-saved by cascade (remove deleted object from associations) 
           

              在hibernate 刪除關聯時會出現eleted object would be re-saved by cascade (remove deleted object from associations)的異常,結合別人的和自己的經驗通常有三種解決的方案:

                  方法1 刪除Set方的cascade:
                  方法2 解決關聯關系后,再刪除

           

              onside.getManys().remove(thisMany);   //在所關聯的一方的set中移走當前要刪除的對象
             
          thisMany.setOne(null);                          //設置所對應的一方為空,解除它們之間的關系
             
          manyDao.delete(thisMany);

           

                  方法3 在many-to-one方增加cascade 但值不能是none

           



          posted on 2011-08-10 08:56 java_蟈蟈 閱讀(579) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
          主站蜘蛛池模板: 惠水县| 长治县| 杨浦区| 封丘县| 威远县| 夏津县| 阿合奇县| 岑巩县| 黑河市| 江永县| 宣汉县| 和田县| 长子县| 平陆县| 桑植县| 宜昌市| 安阳市| 贵定县| 望谟县| 孟州市| 永安市| 临城县| 平谷区| 柏乡县| 阿克| 衡阳市| 茌平县| 锡林浩特市| 新平| 韶关市| 乌拉特中旗| 久治县| 齐齐哈尔市| 呼伦贝尔市| 皮山县| 嘉义县| 南和县| 磴口县| 娄烦县| 郧西县| 德州市|