The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

          我遇到到是第三種

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

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

              onside.getManys().remove(thisMany);   //在所關(guān)聯(lián)的一方的set中移走當(dāng)前要刪除的對象
              thisMany.setOne(null);                          //設(shè)置所對應(yīng)的一方為空,解除它們之間的關(guān)系
              manyDao.delete(thisMany);
          方法3 在many-to-one方增加cascade 但值不能是none

          posted on 2010-07-31 20:58 Eric_jiang 閱讀(3132) 評論(0)  編輯  收藏 所屬分類: Hibernate
          主站蜘蛛池模板: 三明市| 开鲁县| 邹城市| 浦城县| 博湖县| 博客| 正定县| 甘孜县| 商丘市| 巴林右旗| 鹤庆县| 太仓市| 合江县| 沙雅县| 治县。| 榆中县| 静海县| 延寿县| 丹棱县| 新竹市| 凤台县| 凌云县| 广水市| 来宾市| 中山市| 高青县| 连城县| 徐汇区| 太和县| 潞城市| 吕梁市| 孟连| 平凉市| 合川市| 沙洋县| 寿宁县| 富民县| 杭锦后旗| 托克逊县| 辉县市| 丰原市|