この問題は、スキーマの作成にHibernateを使用する場合にのみ障害になるようです。したがって、列をtimestamp with time zone
として作成した後、すべてが正常に機能する場合 PostgreSQLでは、それを使用してください。とにかく、Hibernateにスキーマを生成させるのは悪い習慣です。手動で実行します(またはDBAに実行させます)。自動化する場合は、フライウェイ
などのデータベース移行ツールを使用してください。 または
これに加えて、「明日データベースを変更する」という要件は非常に架空のものに聞こえます。データベースに依存せずに作業することは、多かれ少なかれ非現実的であり、実行する必要のあるより大きなアプリケーションを作成するのが難しくなります。
Hibernate / JDBCタイムスタンプの動作に関する詳細が必要な場合は、それに関するこの素晴らしい記事 。