【问题标题】:Spring JPA saveAndFlush() behaviour with @DynamicUpdate/@DynamicInsertSpring JPA saveAndFlush() 行为与@DynamicUpdate/@DynamicInsert
【发布时间】:2021-01-06 13:14:45
【问题描述】:

我有一个 JPA 实体,它当前没有使用 @DynamicUpdate 或 @DynamicInsert 进行注释。该表有大约 30 多列和几个 CLOB。

假设我已经在表中有一个 ID=123 的条目,并且需要在请求处理期间为同一条记录更新几列。我正在使用 DTO 更新各个列,然后调用 saveAndFlush() 方法将更改推送到 DB。

所以,我有两个与以下操作相关的查询

  • 对于各自的操作,我应该使用@DynamicUpdate 还是@DynamicInsert
  • @DynamicUpdate/@DynamicInsert 等注解是否会对 SQL 执行产生任何性能影响

【问题讨论】:

    标签: hibernate jpa spring-data


    【解决方案1】:

    唯一的影响是可能会创建不同的语句(取决于属性集的组合),这会降低语句缓存命中的可能性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 2019-02-09
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多