首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Data JPA: 更新字段采坑记

Spring Data JPA: 更新字段采坑记

作者头像
JavaEdge
发布2018-08-02 16:36:44
2.2K0
发布2018-08-02 16:36:44
举报
文章被收录于专栏:JavaEdgeJavaEdge

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

  • 当需要更改的字段比较多时,可以将需要更改的字段封装在实体类当中,然后不需要更改的字段通过findone找到对应数据也封装到此实体类当中,然后调用saveandflush方法进行update。如果不将不需要更改的字段封装到实体类中save的话,会将数据库中的对应字段置空。
  • 当需要更改的字段少时,例如仅仅对单个时间或者状态进行更新,可以在对应的repository添加update方法

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

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

缺少@Transactional,报错如下

nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.07.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档