PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

hibernate 5 + ZonedDateTime + postgresql incluem fuso horário e o deslocamento


Parece que esse problema é apenas um obstáculo se você usar o Hibernate para criação de esquema. Então, se tudo funcionar bem depois que você criou a coluna como timestamp with time zone no PostgreSQL, vá com isso. De qualquer forma, é uma má prática deixar o Hibernate gerar seu esquema. Faça isso manualmente (ou deixe um DBA fazer isso). Se você deseja automatizar, use uma ferramenta de migração de banco de dados como Flyway ou Liquibase depois que uma pessoa confiável escreveu os scripts sql.

Além disso, o requisito "mudar o banco de dados amanhã" parece realmente fictício, trabalhar independente do banco de dados é mais ou menos irreal e fica mais difícil escrever aplicativos maiores que precisam executar.

Se você precisar de mais informações sobre o comportamento do carimbo de data/hora do Hibernate/JDBC, confira este bom artigo sobre isso .