sql >> Databasteknik >  >> RDS >> PostgreSQL

hibernate 5 + ZonedDateTime + postgresql inkluderar tidszon och offset

Det verkar som om det här problemet bara är ett hinder om du använder Hibernate för att skapa scheman. Så om allt fungerar bra efter att du skapat kolumnen som timestamp with time zone på PostgreSQL, bara gå med det. Hur som helst är det en dålig praxis att låta Hibernate generera ditt schema. Gör det manuellt (eller låt en DBA göra det). Om du vill automatisera, använd ett databasmigreringsverktyg som Flyway eller Liquibase efter att en pålitlig person skrev sql-skripten.

Utöver detta låter kravet "byt databasen imorgon" riktigt fiktivt, att arbeta databasoberoende är mer eller mindre orealistiskt och blir svårare att skriva större applikationer som måste prestera.

Om du behöver mer information om Hibernate / JDBC tidsstämpel beteende, kanske kolla in den här trevliga artikeln om det .




  1. Skapa en global statisk variabel i SQL Server?

  2. Finns det något sätt att ändra Rails standardtidsstämplar till Y-m-d H:i:s (istället för Y-m-d H:i:s.u) eller låta laravel ignorera decimaldelen av Y-m-d H:i:s.u?

  3. Inkludera kolumnnamn i resultaten av en Oracle SQL-fråga?

  4. Hur man synkroniserar data mellan två tabeller i olika databaser (MYSQL) som körs på olika servrar