在极少数情况下,两个线程会尝试在同一事务期间将相同的数据插入数据库。当第二个线程尝试进行插入时,我得到一个并发失败异常:ORA-00028:您的会话已被终止..(仅当数据相同时)
我正在使用 springframework.jdbc
捕获并忽略此异常是否安全?springjdbc中是否有锁定机制?
在极少数情况下,两个线程会尝试在同一事务期间将相同的数据插入数据库。当第二个线程尝试进行插入时,我得到一个并发失败异常:ORA-00028:您的会话已被终止..(仅当数据相同时)
我正在使用 springframework.jdbc
捕获并忽略此异常是否安全?springjdbc中是否有锁定机制?
你有一个棘手的问题。如果可能,重新设计您的数据模型以避免这些并发插入。否则,请看这里: http: //michaeljswart.com/2011/09/mythbusting-concurrent-updateinsert-solutions/