diff options
author | Felix Kehrer <felix.kehrer@gmail.com> | 2018-06-14 23:39:11 +0200 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2018-06-16 17:39:48 +0200 |
commit | 5446cc6b355eaf8838ebc3a8ba2f4a01fa9058d4 (patch) | |
tree | 5338af3c06ea95a61e60d0b1b48fd3fcd7326a04 | |
parent | 09627fad95846e7d1fdba91bcee7e46030ba13a9 (diff) | |
download | sepm-groupproject-5446cc6b355eaf8838ebc3a8ba2f4a01fa9058d4.tar.gz sepm-groupproject-5446cc6b355eaf8838ebc3a8ba2f4a01fa9058d4.tar.xz sepm-groupproject-5446cc6b355eaf8838ebc3a8ba2f4a01fa9058d4.zip |
Added logging of improved setAutoCommit(true) #27033
-rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDAO.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDAO.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDAO.java index 96703b1..37915ea 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDAO.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/VehicleDatabaseDAO.java @@ -15,11 +15,15 @@ import java.sql.Savepoint; import java.sql.Statement; import java.util.HashSet; import java.util.Set; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.stereotype.Repository; @Repository public class VehicleDatabaseDAO implements VehicleDAO { + private static final Logger LOG = LoggerFactory.getLogger(VehicleDatabaseDAO.class); + private final JDBCConnectionManager jdbcConnectionManager; private RegistrationDatabaseDAO registrationDatabaseDao; @@ -84,10 +88,15 @@ public class VehicleDatabaseDAO implements VehicleDAO { } connection.commit(); - connection.setAutoCommit(true); } catch (SQLException e) { rollbackAndEnableAutoCommit(connection, savepoint); throw new PersistenceException(e); + } finally { + try { + jdbcConnectionManager.getConnection().setAutoCommit(true); + } catch (SQLException e) { + LOG.error("Setting AutoCommit to true failed! ", e); + } } return id; } @@ -156,10 +165,15 @@ public class VehicleDatabaseDAO implements VehicleDAO { } con.commit(); - con.setAutoCommit(true); } catch (SQLException e) { rollbackAndEnableAutoCommit(con, savepoint); throw new PersistenceException(e); + } finally { + try { + jdbcConnectionManager.getConnection().setAutoCommit(true); + } catch (SQLException e) { + LOG.error("Setting AutoCommit to true failed! ", e); + } } } |