Как я могу импортировать поставщика сохраняемости из внешнего jar-файла в мой проект Spring Boot? - PullRequest
0 голосов
/ 25 января 2019

Я создал проект Maven с некоторыми службами, которые используют JPA для подключения к моей базе данных, этот проект содержит файл persistence.xml со всей необходимой конфигурацией.Теперь я хочу импортировать банку этого проекта в новый проект Spring Boot, чтобы использовать все эти сервисы, но когда я запускаю проект Spring Boot, я получаю сообщение об ошибке.

Я попытался импортировать свои сервисыjar в другом (не Spring Boot) проекте, и это работает, поэтому я думаю, что некоторые настройки Spring Boot могут переопределять мой.

У меня есть зависимость проекта службы от моего pom следующим образом:

        <dependency>
            <groupId>org.test.services</groupId>
            <artifactId>ServicesProject</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

Мой файл persistence.xml имеет следующую конфигурацию:

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
             version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
    <persistence-unit name="default" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <exclude-unlisted-classes>false</exclude-unlisted-classes>
        <properties>
            <property name="toplink.logging.level" value="INFO"/>
            <property name="toplink.jdbc.driver" value="oracle.jdbc.OracleDriver"/>
            <property name="hibernate.connection.url" value="jdbc:oracle:thin://localhost:l521/orcl"/>
            <property name="hibernate.connection.password" value="password"/>
            <property name="hibernate.connection.username" value="user"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.globally_quoted_identifiers" value="true" />
        </properties>
    </persistence-unit>
</persistence>

Я получаю эту ошибку при запуске приложения Spring Boot:

javax.persistence.PersistenceException: НетПостоянный провайдер для EntityManager с именем по умолчанию

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