sql >> Base de Datos >  >> RDS >> PostgreSQL

hibernate 5 + ZonedDateTime + postgresql incluyen la zona horaria y el desplazamiento

Parece que este problema es solo un obstáculo si usa Hibernate para la creación de esquemas. Entonces, si todo funciona bien después de crear la columna como timestamp with time zone en PostgreSQL, solo ve con eso. De todos modos, es una mala práctica dejar que Hibernate genere su esquema. Hágalo manualmente (o deje que un DBA lo haga). Si desea automatizar, use una herramienta de migración de base de datos como Flyway o Liquibase después de que una persona confiable escribiera los scripts sql.

Además de esto, el requisito "cambiar la base de datos mañana" suena realmente ficticio, el trabajo independiente de la base de datos es más o menos poco realista y se vuelve más difícil al escribir aplicaciones más grandes que tienen que funcionar.

Si necesita más información sobre el comportamiento de la marca de tiempo de Hibernate/JDBC, consulte este buen artículo sobre eso .