Wildfly Swarm(2017.11.0)を使用してアプリケーションを構築していますが、これはZonedDateTime
のオブジェクトをUTCで永続化する必要があります。Wildfly Swarmアプリケーションでhibernate.jdbc.time_zoneの設定が無視される
現在、私はExamplesDS JTAデータ・ソースと設定され、次のプロパティを使用しています:
<property name="hibernate.jdbc.time_zone" value="UTC"/>
スウォームJPA依存性は依存関係としてバージョン5.0.xおよびJPA 2.1を休止宣言したように、私は手動で
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.12.Final</version>
</dependency>
を含ま
と
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
と非提供にそれらを設定します。
しかし、このプロパティはHibernateによって完全に無視されます。Hibernateは、ローカルゾーンを持つZonedDateTime
としてタイムスタンプを保持し、フェッチします。 persistence.xml内の他のプロパティは正しく認識されます。
現時点では、問題の場所と解決方法がわかりません。また、jvm引数-Duser.timezone=UTC
でWildfly Swarmを実行しているときは、何も変わりません。これはExamplesDSの問題か、Wildly Swarmの依存関係宣言を無視していますか?もしそうなら、どうすればSwarmが正しいバージョンを使用することができますか?
@Ladicekが以下に述べるように、WF Swarmは内部WF依存関係をプロジェクトの依存関係として更新することはできません。 新しいバージョンのHibernateを使用する独自のJPA分数を作成する必要があります – Ken