为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Data JPA: 更新字段采坑记

标签:
Java

JPA进行数据库数据的更新,现在总结有以下思路:

  • 当需要更改的字段比较多时,可以将需要更改的字段封装在实体类当中,然后不需要更改的字段通过findone找到对应数据也封装到此实体类当中,然后调用saveandflush方法进行update。如果不将不需要更改的字段封装到实体类中save的话,会将数据库中的对应字段置空。

  • 当需要更改的字段少时,例如仅仅对单个时间或者状态进行更新,可以在对应的repository添加update方法


    5bcc4a2f000118cd10000559.jpg


    三个注解缺一不可!!!
    缺少@Modifying.报错如下!

org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML

缺少@Transactional,报错如下

nested exception is javax.persistence.TransactionRequiredException: Executing an update/delet



作者:芥末无疆sss
链接:https://www.jianshu.com/p/85c334cca27d
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消