Il semble que ce problème ne soit un obstacle que si vous utilisez Hibernate pour la création de schéma. Donc, si tout fonctionne bien après avoir créé la colonne en tant que timestamp with time zone
sur PostgreSQL, allez-y. Quoi qu'il en soit, c'est une mauvaise pratique de laisser Hibernate générer votre schéma. Faites-le manuellement (ou laissez un DBA le faire). Si vous souhaitez automatiser, utilisez un outil de migration de base de données comme Flyway
ou Liquibase
après qu'une personne fiable ait écrit les scripts sql.
À côté de cela, l'exigence "changer la base de données demain" semble vraiment fictive, travailler indépendamment de la base de données est plus ou moins irréaliste et devient plus difficile à écrire des applications plus volumineuses qui doivent être performantes.
Si vous avez besoin de plus d'informations sur le comportement d'horodatage Hibernate / JDBC, consultez peut-être ce bel article à ce sujet .