aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Kehrer <felix.kehrer@gmail.com>2018-06-14 23:39:11 +0200
committerTharre <tharre3@gmail.com>2018-06-16 17:39:48 +0200
commit5446cc6b355eaf8838ebc3a8ba2f4a01fa9058d4 (patch)
tree5338af3c06ea95a61e60d0b1b48fd3fcd7326a04
parent09627fad95846e7d1fdba91bcee7e46030ba13a9 (diff)
downloadsepm-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.java18
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);
+ }
}
}