我的Blog我做主^_^

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

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

          1、Using non-qualified column reference


          在hibernate中使用HQL直接對數(shù)據庫進行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執(zhí)行HQL時沒有細分操作類型,日志記錄類型有誤,該BUG已在3.2.1中修復。


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

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

                  方法1 刪除Set方的cascade:
                  方法2 解決關聯(lián)關系后,再刪除

           

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

           

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

           



          posted on 2011-08-10 08:56 java_蟈蟈 閱讀(574) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
          主站蜘蛛池模板: 长丰县| 格尔木市| 安义县| 尚义县| 高邑县| 凌海市| 长汀县| 乐平市| 西丰县| 瑞安市| 平湖市| 徐汇区| 泸定县| 乐至县| 芜湖市| 永济市| 黄平县| 固镇县| 和田市| 崇义县| 吉木萨尔县| 大姚县| 扎兰屯市| 八宿县| 武清区| 仪征市| 福鼎市| 万宁市| 日土县| 甘肃省| 泗洪县| 霍邱县| 焦作市| 渑池县| 平果县| 黄梅县| 胶州市| 大田县| 中牟县| 珲春市| 阿拉善左旗|