各位好,
在下有个问题,初用hibernate,想问一下软删除和懒加载的问题,先行谢过。
目前有十几张表,有外键关联,比如有两张表商品goods和库存inventory,在inventory中有goodsid的外键。
此时如果我要软删除一条goods记录,那么在查看库存时,懒加载goods时 会过滤goods中deleted字段为false的记录,那在懒加载这条被删除的商品goods时就会报错,因为查出来是null,而懒加载不能为null。
目前我除了真删除之外暂时还没有解决方案,请问各位hibernate大神一般是怎么处理软删除后懒加载出错的问题的?修改源码嘛?还是?
谢谢。
有么有大神给点指导意见呀
不用实现有思路也好
既然有外键,就应该关联删除
回复 @jfinal_lag:那如果是像库存这样的对象您觉得该怎么处理呢?我现在这边商品的库存存在多个地方,互相还会调拨,也就是说存在库存记录和调拨单记录,删除商品的话不知道如何处理这些记录谢谢!回复 @TommyJ:做一个订单和商品的关联表,里面冗余一些商品的需要显示的信息理论上来说确实是应该关联的都删除,但是有些表不大适合删,比如订单关联着商品,商品被删除之后用户如果看到订单不见了估计也会捉急。。。之前用mybatis写软删除加载不会报错但是hibernate的懒加载会报错。。。有没有好的思路呀。。。大家都给点建议嘛谢谢啦
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。