deleted object would be re-saved by cascade (re...

网上搜索了很多方法 普遍的有以下几种,但是我觉得都不是很好,也没有解决我的问题


解决办法:

方法1 删除Set方的cascade(缺点:子对象和父对象不能进行级联更新,没意义)

方法2 在many-to-one方增加cascade 但值不能是none(缺点:子对象也级联到父对象,删除子对象会将父对象一并删除,也不可取)

方法3:解决关联关系后,再删除 :

  order 为many       , Custormer为one      
order.setCustormer(null);
             
commdao.delete(order);

方法4:

以上三种好像都没有解决我的问题。实验了下,最后直接轰HQL语句 通过id 删除

“delete  from order where id=?”


你可能感兴趣的:(deleted object would be re-saved by cascade (re...)