1

在极少数情况下,两个线程会尝试在同一事务期间将相同的数据插入数据库。当第二个线程尝试进行插入时,我得到一个并发失败异常:ORA-00028:您的会话已被终止..(仅当数据相同时)

我正在使用 springframework.jdbc

捕获并忽略此异常是否安全?springjdbc中是否有锁定机制?

4

1 回答 1

1

你有一个棘手的问题。如果可能,重新设计您的数据模型以避免这些并发插入。否则,请看这里: http: //michaeljswart.com/2011/09/mythbusting-concurrent-updateinsert-solutions/

于 2012-04-10T13:39:48.763 回答