JPA save/update 仅当修改

JPA save/update only if modifications

我有一个问题,对于 Spring JPA,我没有找到任何有关仅在有修改时才保存实体的信息。我不是在谈论保存某些字段。

JPA 实体管理器加载数据库数据后,我如何在保存实体之前验证字段是否有 modification/changes。无需获取每个字段并通过以下方式进行验证: 如果(字段!= ...)

    Class i = repo.findByExternalId(externalId);

    ...

    if (modifications)
       repo.save(i);
     else
       //don't save

我尝试使用 dynamic-update=true 但它不起作用。

如果您有一些关于在网络上搜索什么的信息...那也会很有帮助。

谢谢。

只是不要调用 save(),而是将所有内容都放在一个事务中。

JPA 将为您进行检查并在必要时保存更改。