The transaction package implements the strategy Jdbi uses to open and close transactions. The default instance simply sets the transaction property on the connection. There is also a runner that runs SERIALIZABLE transactions repeatedly until they succeed without transient serialization failures.