From d2cdb8c5afac4cd5d1887aee4aadc4e2a3fee5c0 Mon Sep 17 00:00:00 2001 From: Alex Osborne Date: Fri, 9 Aug 2024 13:59:36 +0900 Subject: [PATCH] Enable SerializableTransactionRunner to retry transactions --- ui/src/bamboo/core/DbPool.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ui/src/bamboo/core/DbPool.java b/ui/src/bamboo/core/DbPool.java index f064fd9..c5fffbb 100644 --- a/ui/src/bamboo/core/DbPool.java +++ b/ui/src/bamboo/core/DbPool.java @@ -9,6 +9,7 @@ import org.jdbi.v3.core.config.ConfigRegistry; import org.jdbi.v3.core.statement.Slf4JSqlLogger; import org.jdbi.v3.core.statement.StatementContext; +import org.jdbi.v3.core.transaction.SerializableTransactionRunner; import org.jdbi.v3.sqlobject.SqlObjectPlugin; import org.skife.jdbi.v2.logging.PrintStreamLog; import org.vibur.dbcp.ViburDBCPDataSource; @@ -42,6 +43,7 @@ public DbPool(Config config) { System.out.println("Initialized connection pool in " + (System.currentTimeMillis() - start) + "ms"); dbi = Jdbi.create(ds).installPlugin(new SqlObjectPlugin()); + dbi.setTransactionHandler(new SerializableTransactionRunner()); dbi.registerArgument(new PathArgumentFactory()); if (System.getenv("SQL_LOG") != null) {