diff options
| author | Tharre <tharre3@gmail.com> | 2018-05-23 12:55:24 +0200 | 
|---|---|---|
| committer | Tharre <tharre3@gmail.com> | 2018-05-23 12:55:24 +0200 | 
| commit | d980f26121360ab7dacf7f482c9e85fb5ef43b0b (patch) | |
| tree | 387f3245a881b8a7d8cd0b79bf1b9d2a9ad9a772 /src/main/java/at/ac/tuwien/sepm/assignment | |
| parent | 505c7dbdd8d2de827eefba8007463fb314a0f1a0 (diff) | |
| download | sepm-groupproject-d980f26121360ab7dacf7f482c9e85fb5ef43b0b.tar.gz sepm-groupproject-d980f26121360ab7dacf7f482c9e85fb5ef43b0b.tar.xz sepm-groupproject-d980f26121360ab7dacf7f482c9e85fb5ef43b0b.zip  | |
Revert "Fix problem where listing operations would throw exception, downgrading h2 to 1.4.196 because of bug in .197  #24993"
This reverts commit d13cee465d399895668a88edc34a30a4d0a380c5.
Diffstat (limited to 'src/main/java/at/ac/tuwien/sepm/assignment')
2 files changed, 7 insertions, 13 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/DBOperationDAO.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/DBOperationDAO.java index 1fcdc2e..bb6fb27 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/DBOperationDAO.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/DBOperationDAO.java @@ -221,22 +221,16 @@ public class DBOperationDAO implements OperationDAO {      @Override      public Set<Operation> list(EnumSet<Status> statuses) throws PersistenceException { -        StringBuilder listString = new StringBuilder("SELECT * FROM Operation WHERE status IN ("); -        boolean first = true; -        for (Status status : statuses) { -            if (first) { -                first = false; -            } else { -                listString.append(", "); -            } -            listString.append("\'" + status.name() + "\'"); -        } -        listString.append(") ;"); +        String sql = "SELECT * FROM Operation WHERE status IN (?)";          Set<Operation> operations = new HashSet<>();          try {              Connection con = jdbcConnectionManager.getConnection(); -            try (PreparedStatement pstmt = con.prepareStatement(listString.toString())) { + +            try (PreparedStatement pstmt = con.prepareStatement(sql)) { +                Object[] arr = statuses.stream().map(Enum::ordinal).toArray(); +                pstmt.setArray(1, con.createArrayOf("INTEGER", arr)); +                  try (ResultSet rs = pstmt.executeQuery()) {                      while (rs.next()) operations.add(operationFromRS(rs));                  } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/RegistrationDatabaseDAO.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/RegistrationDatabaseDAO.java index 5c00447..13aeffc 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/RegistrationDatabaseDAO.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/RegistrationDatabaseDAO.java @@ -56,7 +56,7 @@ public class RegistrationDatabaseDAO implements RegistrationDAO {                  addRegistration.setLong(1, vehicleId);                  addRegistration.setLong(2, registration.employee().id());                  addRegistration.setTimestamp(3, Timestamp.from(registration.start())); -                addRegistration.setTimestamp(4, Timestamp.from(registration.end())); +                addRegistration.setObject(4, registration.end());                  addRegistration.setBoolean(                          5, true); // ASSUMPTION: Registration gets created as active                  addRegistration.executeUpdate();  | 
