PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

hibernate 5 + ZonedDateTime + postgresql enthalten die Zeitzone und den Offset

Es scheint, dass dieses Problem nur ein Hindernis darstellt, wenn Sie Hibernate für die Schemaerstellung verwenden. Wenn also alles gut funktioniert, nachdem Sie die Spalte als timestamp with time zone erstellt haben auf PostgreSQL, gehen Sie einfach damit. Wie auch immer, es ist eine schlechte Praxis, Hibernate Ihr Schema generieren zu lassen. Machen Sie es manuell (oder lassen Sie das einen DBA machen). Wenn Sie automatisieren möchten, verwenden Sie ein Datenbankmigrationstool wie Flyway oder Liquibase nachdem eine zuverlässige Person die SQL-Skripte geschrieben hat.

Abgesehen davon klingt die Anforderung "ändere die Datenbank morgen" wirklich fiktiv, datenbankunabhängig zu arbeiten ist mehr oder weniger unrealistisch und wird schwieriger, größere Anwendungen zu schreiben, die performant sein müssen.

Wenn Sie weitere Informationen zum Zeitstempelverhalten von Hibernate / JDBC benötigen, lesen Sie vielleicht dieser nette Artikel darüber .