我遇到到是第三種
解決hibernate 刪除異常: deleted object would be re-saved by cascade (remove deleted object from associations) 收藏
在hibernate 刪除關(guān)聯(lián)時(shí)會出現(xiàn)eleted object would be re-saved by
cascade (remove deleted object from
associations)的異常,結(jié)合別人的和自己的經(jīng)驗(yàn)通常有三種解決的方案:
方法1 刪除Set方的cascade:
方法2 解決關(guān)聯(lián)關(guān)系后,再刪除
onside.getManys().remove(thisMany); //在所關(guān)聯(lián)的一方的set中移走當(dāng)前要?jiǎng)h除的對象
thisMany.setOne(null); //設(shè)置所對應(yīng)的一方為空,解除它們之間的關(guān)系
manyDao.delete(thisMany);
方法3 在many-to-one方增加cascade 但值不能是none