c3b2a7 / c3b2a7.github.io

https://lolico.me
4 stars 0 forks source link

关于SpringBoot使用JPA进行更新操作 | Lolico's Blog #41

Open c3b2a7 opened 4 years ago

c3b2a7 commented 4 years ago

https://lolico.me/2019/11/14/%E5%85%B3%E4%BA%8ESpringBoot%E4%BD%BF%E7%94%A8JPA%E8%BF%9B%E8%A1%8C%E6%9B%B4%E6%96%B0%E6%93%8D%E4%BD%9C/

使用SimpleJpaRepository#save(JpaRepository的默认实现,更新操作本质上是调用EntityManager#merge方法)进行更新操作时会发现:在传入的对象只有部分参数时,更新后数据库中该记录的其他字段为null解决:123456789@Transactional@Modifying@Query("update User u set u.email=:#&#123