【发布时间】:2016-10-05 21:35:13
【问题描述】:
我有一个 JAVA 要求,我有 1500 条记录需要更新或插入到数据库中。
如果存在带有 userId 的记录,则更新它。 如果 userId 的记录不存在,则插入它。
而且,如果说第 10 条记录有错误,我需要得到 该记录的错误代码。
看起来我有两个使用 JPA 1.0 的选项
A) 触发选择以检查记录是否存在。如果是,则触发更新。如果没有,请触发插入。
B) 总是触发插入,但是我得到一个 uniqe 记录异常,然后才触发更新查询..
还有其他更有效的方法吗?如何以尽可能少的查询和尽可能快的速度做到这一点?
ENV- JAVA、JPA 1.0、DB2
【问题讨论】:
-
不了解环境,但所描述的内容听起来像是
MERGE语句的用例;我会包含一个文档参考,但没有提及也没有包含标签来表示 DB2 变体,也没有提及给出的任何 DB2 版本。 -
真的“只有”1500 条记录吗?或者可能是 15000 或 150000 条记录?
标签: java hibernate jpa jakarta-ee db2