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 /src/main/java/at | |
| 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
Diffstat (limited to 'src/main/java/at')
| -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); +            }          }      }  | 
