我的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
          主站蜘蛛池模板: 南郑县| 乌海市| 泗水县| 馆陶县| 宝兴县| 华容县| 扶余县| 鄄城县| 杭锦后旗| 衡东县| 叙永县| 邛崃市| 林周县| 台南县| 江山市| 临潭县| 长汀县| 长泰县| 湘阴县| 明水县| 平湖市| 龙门县| 萍乡市| 彭州市| 麻城市| 抚顺市| 太原市| 云南省| 达州市| 滁州市| 安岳县| 顺平县| 剑河县| 社会| 郑州市| 泸定县| 平陆县| 金沙县| 安龙县| 阿瓦提县| 开鲁县|