Я работаю над приложением в JAVA + Hibernate + JBOSS (wildfly10). У меня есть длинный список jar (отдельные модули и их имена часто меняются), которые нужно сканировать на предмет загрузки сущности. Вот моя настойчивость. xml, которая отлично работает. Но мы находим решение, не добавляя их.
<persistence-unit name="appdb" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>app.jdbc.appDS</jta-data-source>
<jar-file>somejarfile1.jar</jar-file>
<jar-file>somejarfile2.jar</jar-file>
<jar-file>somejarfile3.jar</jar-file>
// how to avoid this
<properties>
<property name="jboss.as.jpa.providerModule" value="org.hibernate:main"/>
<property name="hibernate.connection.release_mode" value="after_transaction"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.use_query_cache" value="true"/>
<property name="hibernate.jdbc.batch_size" value="30"/>
<property name="net.sf.ehcache.cacheManagerName" value="appdb-cache"/>
<property name="hibernate.integration.envers.enabled" value="false"/>
<property name="hibernate.search.autoregister_listeners" value="false"/>
<property name="hibernate.transaction.jta.platform" value="org.hibernate.engine.transaction.jta.platform.internal.JBossAppServerJtaPlatform"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.validator.autoregister_listeners" value="false"/>
<property name="hibernate.validator.apply_to_ddl" value="false"/>
</properties>
</persistence-unit>
Я попробовал добавить hibernate.archive.autodetection
в свойствах и <exclude-unlisted-classes>false</exclude-unlisted-classes>
, но это не сработало.