【发布时间】:2019-03-12 23:06:46
【问题描述】:
我有一个问题,使用 Spring JPA,我没有发现任何关于保存实体的信息,只有在有修改的情况下。而且我不是在谈论保存某些字段。
在 JPA 实体管理器加载数据库数据后,如何在保存实体之前验证字段是否有修改/更改。无需获取每个字段并通过以下方式进行验证: 如果(字段!= ...)
Class i = repo.findByExternalId(externalId);
...
if (modifications)
repo.save(i);
else
//don't save
我尝试使用 dynamic-update=true 但它不起作用。
如果您有一些关于在网络上搜索什么的信息……那也会很有帮助。
谢谢。
【问题讨论】:
-
如果你有适当的
hashCode/equals实现,ORM 应该自动处理它。您只需致电save,仅在必要时才会转换为数据库活动。
标签: spring spring-data-jpa repository entitymanager