0

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が正しいバージョンを使用することができますか?

+0

@Ladicekが以下に述べるように、WF Swarmは内部WF依存関係をプロジェクトの依存関係として更新することはできません。 新しいバージョンのHibernateを使用する独自のJPA分数を作成する必要があります – Ken

答えて

1

多くの面で、WildFly SwarmはWildFlyのように動作します。このようなHibernate/JPAやその他のJava EE仕様はアップグレードできません。

Swarm uberjar内のm2repoの内容を直接変更する方法や、サブシステムやモジュールを操作するなどの方法がありますが、完璧に動作することは期待してはいけません。

関連する問題