开发者社区> 问答> 正文

hibernate 软删除 懒加载nullpoint问题?报错

各位好,

在下有个问题,初用hibernate,想问一下软删除和懒加载的问题,先行谢过。

 

目前有十几张表,有外键关联,比如有两张表商品goods和库存inventory,在inventory中有goodsid的外键。

 

此时如果我要软删除一条goods记录,那么在查看库存时,懒加载goods时 会过滤goods中deleted字段为false的记录,那在懒加载这条被删除的商品goods时就会报错,因为查出来是null,而懒加载不能为null。

 

目前我除了真删除之外暂时还没有解决方案,请问各位hibernate大神一般是怎么处理软删除后懒加载出错的问题的?修改源码嘛?还是?

 

谢谢。

展开
收起
爱吃鱼的程序员 2020-06-07 21:57:20 436 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    有么有大神给点指导意见呀

    不用实现有思路也好

    既然有外键,就应该关联删除

    回复 @jfinal_lag:那如果是像库存这样的对象您觉得该怎么处理呢?我现在这边商品的库存存在多个地方,互相还会调拨,也就是说存在库存记录和调拨单记录,删除商品的话不知道如何处理这些记录谢谢!回复 @TommyJ:做一个订单和商品的关联表,里面冗余一些商品的需要显示的信息理论上来说确实是应该关联的都删除,但是有些表不大适合删,比如订单关联着商品,商品被删除之后用户如果看到订单不见了估计也会捉急。。。之前用mybatis写软删除加载不会报错但是hibernate的懒加载会报错。。。

    有没有好的思路呀。。。大家都给点建议嘛谢谢啦

    2020-06-07 21:57:31
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载