
获得徽章 0
背景 & 问题:
公司项目用的是hibernate不是mybatis,历史代码在用数据库实体类(映射的第一张表)查出来之后,对实体类对象进行了修改,后续就继续去查询另外一张表了。结果,第一张表的数据竟然变化了,控制台也打印出了update语句,震惊我一万年!!!。
Hibernate: update `bit_order` set `AppId`=?, `BackOrder`=?, `BackOrderDate`=?, `Combinability`=? where xx = ?
原因:
遇事不决问豆包。
直接将问题描述清楚交给豆包,问问啥情况。
原来hibernate有个自动脏检查机制。学到了,学到了。![[奸笑]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_17.bcebf79.png)
解决方案:
不要直接修改从数据库查询用到的实体对象。可以深拷贝一份。
公司项目用的是hibernate不是mybatis,历史代码在用数据库实体类(映射的第一张表)查出来之后,对实体类对象进行了修改,后续就继续去查询另外一张表了。结果,第一张表的数据竟然变化了,控制台也打印出了update语句,震惊我一万年!!!。
Hibernate: update `bit_order` set `AppId`=?, `BackOrder`=?, `BackOrderDate`=?, `Combinability`=? where xx = ?
原因:
遇事不决问豆包。
直接将问题描述清楚交给豆包,问问啥情况。
原来hibernate有个自动脏检查机制。学到了,学到了。
![[奸笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_17.bcebf79.png)
解决方案:
不要直接修改从数据库查询用到的实体对象。可以深拷贝一份。
展开
评论
点赞
赞了这篇沸点
昨晚高中同学发消息过来,以前关系挺好,现在联系少了,他在老家,我离家2000公里,他说有事问我,嘟囔几句后说是,借点钱他倒一下,完了还我,自己这几年,还房贷,前年又装修,去年买家具,现在手里也着实没多少,我就给了个理由说我也没钱了,20号还得房贷,他又说是让我微粒贷,借呗,抖音....我是真的有点无语了.....反正最后我就说我不搞网贷类,比较排斥,最后也有有点不欢。想了想也还好,现在不欢,自己相对还没那么难受,要是哪天要钱的时候再欢了,那可就真难受了。(去年一朋友借2000,我转了1000,之后说是下个月发工资给我,之后没声音,我要了两次,他都给我发跟所谓经理的聊天记录,就说是发不出工资,后来就不了了之,关系也还行,也不多,我就当请他吃饭可就了)所以借钱这事,我觉得晚难受不如早难受
展开
35
6
赞了这篇沸点
赞了这篇文章
最近天天在赚窝囊废和潇洒离职之间纠结,太内耗了,这活太tmd难干了。
java 开发工程师的身份招进来的,现在又要干c#,又要干python,还得tmd看一大坨的sql脚本。
java 开发工程师的身份招进来的,现在又要干c#,又要干python,还得tmd看一大坨的sql脚本。
14
4