我的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_蟈蟈 閱讀(574) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
          主站蜘蛛池模板: 兴化市| 前郭尔| 太和县| 丹巴县| 东乡县| 涿州市| 西乌珠穆沁旗| 承德县| 大足县| 东方市| 巴青县| 南华县| 营山县| 垦利县| 汾西县| 于田县| 汝南县| 双鸭山市| 敖汉旗| 梁平县| 山东| 鄄城县| 金川县| 阳高县| 东海县| 武功县| 明溪县| 罗定市| 塘沽区| 响水县| 汕头市| 景洪市| 察雅县| 南木林县| 潼关县| 福贡县| 永川市| 许昌县| 阳江市| 晋江市| 阿瓦提县|