aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/at/ac/tuwien/sepm/assignment/groupphase
diff options
context:
space:
mode:
authorFelix Kehrer <felix.kehrer@gmail.com>2018-06-02 23:18:40 +0200
committerFelix Kehrer <felix.kehrer@gmail.com>2018-06-02 23:18:40 +0200
commitbc5cca601df4443d9a9d3e93343c0b93ae918429 (patch)
tree8a34d1b6c6c9a70dc761344074fe05e07ff57d66 /src/main/java/at/ac/tuwien/sepm/assignment/groupphase
parent5c78e3a566f1da10491f22bf51aeafd52f9cd871 (diff)
downloadsepm-groupproject-bc5cca601df4443d9a9d3e93343c0b93ae918429.tar.gz
sepm-groupproject-bc5cca601df4443d9a9d3e93343c0b93ae918429.tar.xz
sepm-groupproject-bc5cca601df4443d9a9d3e93343c0b93ae918429.zip
change DAO to work with new database schema #27844
Diffstat (limited to 'src/main/java/at/ac/tuwien/sepm/assignment/groupphase')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/OperationDatabaseDAO.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/OperationDatabaseDAO.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/OperationDatabaseDAO.java
index 1989764..b526d36 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/OperationDatabaseDAO.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/dao/OperationDatabaseDAO.java
@@ -11,10 +11,10 @@ import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
-import java.sql.Timestamp;
+import java.time.OffsetDateTime;
+import java.time.ZoneId;
import java.util.EnumSet;
import java.util.HashSet;
-import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
import org.springframework.lang.NonNull;
@@ -46,7 +46,7 @@ public class OperationDatabaseDAO implements OperationDAO {
try (PreparedStatement pstmt = con.prepareStatement(sql)) {
pstmt.setString(1, o.opCode());
pstmt.setInt(2, o.severity().ordinal());
- pstmt.setTimestamp(3, Timestamp.from(Objects.requireNonNull(o.created())));
+ pstmt.setObject(3, OffsetDateTime.ofInstant(o.created(), ZoneId.systemDefault()));
pstmt.setString(4, o.destination());
pstmt.setString(5, o.additionalInfo());
pstmt.setInt(6, o.status().ordinal());
@@ -188,7 +188,7 @@ public class OperationDatabaseDAO implements OperationDAO {
.severity(Severity.valueOf(rs.getString("severity")))
.status(Status.valueOf(rs.getString("status")))
.vehicles(getVehiclesFromOperationId(operationId))
- .created(rs.getTimestamp("created").toInstant())
+ .created((rs.getObject("created", OffsetDateTime.class)).toInstant())
.destination(rs.getString("destination"))
.additionalInfo(rs.getString("additionalInfo"))
.build();