关于更新操作的疑问

来源:20-10 高效更新数据的方法

Lyn849060089

2020-09-27

关于更新操作的疑问

老师,jpa里面如果从数据库中查出来的实体应该是托管状态吧persistent。这样的话对该实体进行set操作会自动触发更新。那么这样为啥还需要调用save方法来持久化,set方法触发的更新会有性能问题吗?谢谢老师

写回答

1回答

张勤一

2020-09-28

同学你好:

    首先,你这里所说的“托管状态”我不太明白是什么含义;第二,set 操作是肯定不会触发自动更新,因为你可以考虑一个场景:

    假如你的表有 100个字段,你需要对 100个字段做更新,那么,是不是每个属性 set 就会触发一次更新呢?这显然是不符合常理的。

    一定需要调用 save 方法才会触发持久化。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
2
张勤一
回复
Lyn849060089
如果是这样,就不需要全量更新了
2020-09-28
共2条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程