如何使用JDBC重试可序列化事务?

时间:2017-02-09 10:01:44

标签: java postgresql jdbc

提交SERIALIZABLE级别的交易时,我们知道它可能会失败并显示org.postgresql.util.PSQLException: ERROR: could not serialize access due to read/write dependencies among transactions. Detail: Reason code: Canceled on identification as a pivot, during write. Hint: The transaction might succeed if retried.

我能以某种方式告诉JDBC简单地继续并重试事务,还是我需要返回并在自己的新事务中手动执行查询?如果我可以让JDBC处理这个问题,是否需要处理任何特殊情况,例如最大重试次数和/或重试之间的延迟?

欢迎任何见解。

0 个答案:

没有答案