gpt4 book ai didi

java - JPA:从外部源更新数据的好方法是什么?

转载 作者:行者123 更新时间:2023-12-01 15:58:45 25 4
gpt4 key购买 nike

我有一些来自外部源的文本文件,可以从中解析数据。基于 Java 的解析器的输出是表示解析数据的 Java 对象列表。数据对象已使用 JPA 标签进行注释并保存到数据库中。

我会定期收到这些文本文件的更新,这些文件可能已更改,也可能未更改。当解析器再次对更新的数据运行时,它会创建一个新的对象列表。我需要将新版本的对象与数据库中已有的对象合并。有什么好方法可以找出与新解析的文本文件中的对象不同的内容以及数据库中已存在的内容,以便可以持久保存任何更新或新数据?

最佳答案

是的,应该可以只使用 merge()。只要对象具有相同的 Id,merge() 就会合并所有更改并仅更新更改的内容(或不更新任何内容)。

merge() 需要加载对象,因此如果您知道对象集,则可以通过在单个查询中预加载它们来优化它。

关于java - JPA:从外部源更新数据的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com