mongoDB 接続用に次の persistence.xml ファイルがあります。
<persistence-unit name="mailbox" transaction-type="JTA">
<!-- Use Hibernate OGM provider: configuration will be transparent -->
<provider>org.hibernate.ogm.jpa.HibernateOgmPersistence</provider>
<properties>
<property name="jboss.as.jpa.providerModule" value="org.jboss.as.jpa.hibernate:3"/>
<property name="hibernate.ogm.datastore.provider" value="mongodb" />
<property name="hibernate.ogm.datastore.host" value="localhost" />
<property name="hibernate.ogm.datastore.port" value="27017" />
<property name="hibernate.ogm.mongodb.database" value="mailbox" />
</properties>
</persistence-unit>
しかし、次の行を呼び出すと:
com.google.inject.persist.jpa.JpaPersistService.start(JpaPersistService.java:110)
次のエラーが表示されます。
java.lang.NoClassDefFoundError: org/hibernate/engine/transaction/spi/TransactionFactory
私のgradleスクリプトには、依存関係をインストールするための次の行があります。
compile "javax.transaction:jta:$jtaVersion"
compile "org.hibernate.ogm:hibernate-ogm-mongodb:4.2.0.Final"
私は休止状態のOGMの世界に慣れていないので、何が間違っているのか考えてみてください。
EDITED:私はJpaPersistModule JPA永続プロバイダーを使用しています