提交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处理这个问题,是否需要处理任何特殊情况,例如最大重试次数和/或重试之间的延迟?
欢迎任何见解。