Wydaje się, że ten problem jest tylko przeszkodą, jeśli używasz Hibernate do tworzenia schematów. Więc jeśli wszystko działa dobrze po utworzeniu kolumny jako timestamp with time zone
na PostgreSQL, po prostu idź z tym. W każdym razie złą praktyką jest pozwolenie Hibernate na generowanie schematu. Zrób to ręcznie (lub pozwól zrobić to administratorowi). Jeśli chcesz zautomatyzować, użyj narzędzia do migracji bazy danych, takiego jak Flyway
lub Liquibase
po tym, jak zaufana osoba napisała skrypty sql.
Poza tym wymóg „zmień bazę danych jutro” brzmi naprawdę fikcyjnie, działająca niezależna baza danych jest mniej lub bardziej nierealistyczna i staje się trudniejsza przy pisaniu większych aplikacji, które muszą działać.
Jeśli potrzebujesz więcej informacji na temat zachowania znaczników czasu Hibernate / JDBC, sprawdź ten fajny artykuł na ten temat .