Det ser ud til, at dette problem kun er en hindring, hvis du bruger Hibernate til oprettelse af skemaer. Så hvis alt fungerer godt efter du har oprettet kolonnen som timestamp with time zone
på PostgreSQL, bare gå med det. Det er i hvert fald en dårlig praksis at lade Hibernate generere dit skema. Gør det manuelt (eller lad en DBA gøre det). Hvis du vil automatisere, skal du bruge et databasemigreringsværktøj som Flyway
eller Liquibase
efter at en pålidelig person skrev sql-scripts.
Udover dette lyder kravet "skift databasen i morgen" virkelig fiktivt, at arbejde databaseuafhængig er mere eller mindre urealistisk og bliver sværere ved at skrive større applikationer, som skal yde.
Hvis du har brug for flere oplysninger om Hibernate / JDBC-tidsstempeladfærd, kan du måske tjekke denne fine artikel om det .