使用:Java,JPA和Spring 使用SingleTable条目在OneShot更新和保存的JPA存储库。
使用JPARepositiry并使用(saveAll)将所有(java list)整个实体保存到数据库中,我的表数据如下所示
=========================
id || name || email ||
=========================
1 || raj || raj@m.com ||
2 || ab || ers@m.com ||
3 || cd || 63s@m.com ||
4 || ef || uic@m.com ||
5 || rgh || oop@m.com ||
=========================
primary key is :ID
我在数据库中有上面的这张表,并且还有5条记录。
现在我的问题是,下次,我的列表中又有10条记录,如果有相同名称和电子邮件重复的记录很少,我将如何仅更新那些(相同)条目,其余记录要用新数据。
1. My approach==>
a. get all DB entries first
b. Iterate DB entries
c. check for name & email Equality with Current new List iterator.
d. if new entry (save) else (update)
但是我的方法非常昂贵,并且需要在内部循环。检查和更新并将新的和现有的条目保存到数据库中的最佳方法是什么?