В моей программе у меня есть несколько потоков в пуле, каждый из которых пытается записать в БД. Количество созданных потоков является динамическим. Когда количество созданных потоков только одно, все работает нормально. Однако, когда выполняется многопоточное выполнение, я получаю сообщение об ошибке:
org.apache.ddlutils.DatabaseOperationException: org.postgresql.util.PSQLException: Cannot commit when autoCommit is enabled.
Полагаю, возможно, поскольку каждый поток выполняется параллельно, два потока пытаются писать одновременно и выдают эту ошибку.
Как вы думаете, это тот случай, если нет, что может быть причиной этой ошибки?
В противном случае, если то, что я сказал, является проблемой, что я могу сделать, чтобы исправить это?