diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java index 00c11a0d2a..d63dbcd13e 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/service/sql/WebSQLProcessor.java @@ -300,6 +300,11 @@ public class WebSQLProcessor { if (txnManager != null && txnManager.isSupportsTransactions()) { txnManager.commit(session); } + } catch (Exception e) { + if (txnManager != null && txnManager.isSupportsTransactions()) { + txnManager.rollback(session, null); + } + throw new DBCException("Error persisting data changes", e); } finally { if (revertToAutoCommit) { txnManager.setAutoCommit(monitor, true);