From 63b69fd800b8f7f3874525bd9fa19d38bc6583e2 Mon Sep 17 00:00:00 2001 From: Serge Rider Date: Mon, 23 Aug 2021 12:00:11 +0300 Subject: [PATCH] CB-1150 Data update: do rollback on error --- .../src/io/cloudbeaver/service/sql/WebSQLProcessor.java | 5 +++++ 1 file changed, 5 insertions(+) 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);