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 .