Что означает: «Невозможно зафиксировать, когда autoCommit is enabled »означает ошибку?

В моей программе у меня есть несколько потоков в пуле, каждый из которых пытается записать в БД. Количество созданных потоков является динамическим. Когда количество созданных потоков равно одному, все работает нормально.Однако при многопоточном выполнении я получаю сообщение об ошибке:

org.apache.ddlutils.DatabaseOperationException: org.postgresql.util.PSQLException: Невозможно выполнить фиксацию, когда включен autoCommit.

I ' m предположение, возможно, поскольку каждый поток выполняется параллельно, два потока пытаются писать одновременно и выдают эту ошибку.

Как вы думаете, это так, если n нет, что могло вызвать эту ошибку?

В противном случае, если то, что я сказал, является проблемой, что я могу сделать, чтобы ее исправить?

5
задан Larry 2 August 2011 в 16:39
поделиться