Как сканировать объекты JPA без указания имени файла JAR и без имени класса в Wildfly10? - PullRequest
0 голосов
/ 14 марта 2020

Я работаю над приложением в 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>, но это не сработало.

...