#hibernate #jpa #wildfly
#спящий режим #jpa #дикая муха #wildfly
Вопрос:
Я хочу развернуть приложение для Wildfly 15, которому требуется Hibernate 4.x. Согласно документации, это делается с использованием следующего свойства в развернутом persistence.xml:
<property name="jboss.as.jpa.providerModule" value="org.hibernate:4.3"/>
Но в журналах во время развертывания я вижу, что Wildfly все еще загружает спящий режим 5.3:
2019-04-02 18:29:13,922 INFO [] [org.hibernate.Version] (ServerService Thread Pool -- 75) HHH000412: Hibernate Core {5.3.7.Final}
Я также попытался добавить зависимость к jboss-deployment-structure.xml файл, но также без эффекта:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
<deployment>
<dependencies>
<module name="org.hibernate" slot="4.3"/>
</dependencies>
</deployment>
Есть какие-нибудь идеи? По крайней мере, когда я меняю слот зависимости модуля на что-то явно неправильное, развертывание там завершается неудачей. Таким образом, кажется, что jboss-deployment-structure.xml распознается во время моего развертывания.
Ответ №1:
Необходимо исключить модуль гибернации по умолчанию
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
<deployment>
<dependencies>
<module name="org.hibernate" slot="4.3"/>
</dependencies>
<exclusions>
<module name="org.hibernate"/>
</exclusions>
</deployment>