java - Spring jpa update对象会有多余的select语句。

 用户0h2eqqbg44 发布于 2022-10-27 15:22

这个对象设置了ManyToMany关联,使用jpa save方法的时候,测试有下面的现象:

  1. new 这个对象,设置ID主键,并设置需要更新字段的值,所以这个时候它是游离状态的。
    调用spring data jpa的save 方法时,jpa会根据是否有ID字段去执行新建或者更新,这里为更新操作。这样发现执行更新的时候,会有多余的select语句查询关联对象。

  2. 先通过jpa get这个对象,然后set需要更新的字段,这个对象就被jpa管理,这样执行save操作,就只有一条update语句。

那么问题来了,一般都是前端传递参数到后台,不会知道需要更新哪些字段,针对1的情况,怎么解决掉多余的查询语句?

1 个回答
  • 我也遇到了。这个貌似没办法只能先查询再修改。

    2022-10-28 12:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有