Исключение спящего режима OGM при запуске JPAPersistService

У меня есть следующий файл persistence.xml для моего соединения mongoDB:

<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.

Отредактировано: я использую JpaPersistModule JPA постоянный поставщик для подсказки

0 ответов

Другие вопросы по тегам