Zurückgegeben von Postgres timstamptz immer in UTCJava

Java-Forum
Anonymous
 Zurückgegeben von Postgres timstamptz immer in UTC

Post by Anonymous »

Ich bin etwas verwirrt.

Ich habe eine Spring Boot-Anwendung (Spring Boot Version 4.0.1).

Es gibt eine einfache DDL:

Code: Select all

create table foo (
id serial not null primary key,
dt timestamptz not null
);
Und eine Entität:

Code: Select all

@Getter
@Setter
@Entity
public class Foo {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private OffsetDateTime dt;

public Foo() {}

public Foo(OffsetDateTime dt) {
this.dt = dt;
}
}
Ich habe eine API:

Code: Select all

@GetMapping
public List getAll() {
return repository.findAll();
}
Nach dem Aufruf der API erwarte ich ein dt-Feld, das in einer von JVM angegebenen Zeitzone (oder von -Duser.timezone) zurückgegeben wird. Aber es wird immer in UTC zurückgegeben.

Ich habe versucht, ?serverTimezone in einer JDBC-Verbindungs-URL zu verwenden, -Duser.timezone festzulegen und die explizit festgelegte Zeitzone in Postgres zu verwenden (unter Verwendung von Docker und den Umgebungsvariablen TZ und PGTZ). Aber nichts.
Wahrscheinlich verstehe ich falsch, wie es funktionieren soll. Ich habe erwartet, dass die von der Datenbank zurückgegebenen Datums- und Uhrzeitangaben in einer Zeitzone liegen, die vom Client des JDBC-Treibers (in diesem Fall JVM) angegeben wird.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Zurückgegeben von Postgres timstamptz immer in UTC
    by Anonymous » » in Java
    0 Replies
    0 Views
    Last post by Anonymous
  • Zurückgegeben von Postgres timstamptz immer in UTC
    by Anonymous » » in Java
    0 Replies
    0 Views
    Last post by Anonymous
  • Zurückgegeben von Postgres timstamptz immer in UTC
    by Anonymous » » in Java
    0 Replies
    0 Views
    Last post by Anonymous
  • Umwandeln Sie UTC-Zeittupel in UTC-Zeitstempel
    by Guest » » in Python
    0 Replies
    42 Views
    Last post by Guest
  • Postgres können nicht herunterladen: 9.6 über "Docker Pull Postgres: 9.6"
    by Anonymous » » in Linux
    0 Replies
    58 Views
    Last post by Anonymous