Ich habe die folgenden Felddefinitionen in einer meiner JPA-Entitäten:JPQL und Zeitstempel mit Zeitzone
@Column(nullable = false, name = "start_time",
columnDefinition= "TIMESTAMP WITH TIME ZONE")
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date startTime = new Date();
@Column(nullable = true, name = "end_time",
columnDefinition= "TIMESTAMP WITH TIME ZONE")
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date endTime = null;
Die Datenbank PostgreSQL ist und Zeitstempel verwenden, ohne Zeitzone ist keine Option. Die Einfügungen und Aktualisierungen sind in Bezug auf die Zeitzone in Ordnung. Ein Problem entsteht (zumindest denke ich), wenn ich versuche, eine SELECT JPQL-Abfrage für einige Testdaten auszuführen, und die Filterparameter sind Date-Objekte. Die Abfrage, die OpenJPA generiert, enthält nicht die Zeitzone in den Parametern. Kann mir jemand eine Anleitung bezüglich JPA und Timestamp mit Zeitzonenspalten geben?