Понижение спящего режима в Wildfly 15 до 4.x

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