Данные не загружаются в базу данных для тестирования интеграции с использованием persistence.xml и «load-script-source» - PullRequest
0 голосов
/ 28 мая 2019

Когда я mvn clean install получаю сообщение об ошибке, сервер работает нормально (THORN99999: Thorntail is Ready), но он не загружает данные в базу данных, поэтому я могу провести интеграционный тест с уверенностью ..

Вот мои файлы persistence.xml: \ src / test / resources / META-INF /:

<?xml version="1.0" encoding="UTF-8"?>
<persistence
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1"
    xmlns="http://xmlns.jcp.org/xml/ns/persistence"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="AdPUTest"
        transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <class>domain.model.Ad</class>
        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
            <property name="javax.persistence.jdbc.url"
                value="jdbc:h2:mem:AdPUDB;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=TRUE" />
            <property name="javax.persistence.jdbc.user" value="ad" />
            <property name="javax.persistence.jdbc.password" value="ad" />

            <property name="hibernate.hbm2ddl.auto" value="create" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />
            <property name="hibernate.id.new_generator_mappings" value="true" />
            <property name="hibernate.hbm2ddl.charset_name" value="UTF-8"/> 

            <property name="javax.persistence.sql-load-script-source" value="/WEB-INF/classes/META-INF/load_sample.sql"/>
        </properties>
    </persistence-unit>
</persistence>

и в src / main / resources / META-INF /:

<?xml version="1.0" encoding="UTF-8"?>
<persistence
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1"
    xmlns="http://xmlns.jcp.org/xml/ns/persistence"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    <persistence-unit name="AdPU" transaction-type="JTA">
        <jta-data-source>java:jboss/datasources/adds</jta-data-source>
        <properties>
            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true" />
            <property name="hibernate.dialect"
                value="org.hibernate.dialect.H2Dialect" />

            <property name="hibernate.hbm2ddl.charset_name" value="UTF-8"/> 
            <property name="hibernate.connection.CharSet" value="UTF-8"/>
            <property name="hibernate.connection.characterEncoding" value="UTF-8"/>
            <property name="hibernate.connection.useUnicode" value="true"/>

            <!-- <property name="javax.persistence.sql-load-script-source" value="/load_sample.sql"/> --> 
            <property name="javax.persistence.sql-load-script-source" value="/WEB-INF/classes/META-INF/load_sample.sql"/>           
        </properties>
    </persistence-unit>
</persistence>

Я не понимаю, почему он использует базу данных AdPU, которая является постоянной на сервере (для официального развертывания). Он должен использовать AdPUTest и загрузить образец, но это не так ..

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...