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 将为您进行检查并在必要时保存更改。
我有一个问题,对于 Spring JPA,我没有找到任何有关仅在有修改时才保存实体的信息。我不是在谈论保存某些字段。
JPA 实体管理器加载数据库数据后,我如何在保存实体之前验证字段是否有 modification/changes。无需获取每个字段并通过以下方式进行验证: 如果(字段!= ...)
Class i = repo.findByExternalId(externalId);
...
if (modifications)
repo.save(i);
else
//don't save
我尝试使用 dynamic-update=true 但它不起作用。
如果您有一些关于在网络上搜索什么的信息...那也会很有帮助。
谢谢。
只是不要调用 save()
,而是将所有内容都放在一个事务中。
JPA 将为您进行检查并在必要时保存更改。