如何将持久性提供程序从外部jar导入到我的Spring Boot项目中?

时间:2019-01-25 08:54:06

标签: java maven spring-boot jpa configuration

我创建了一个Maven项目,其中包含一些使用JPA连接到我的数据库的服务,该项目包含文件persistence.xml以及所需的所有配置。 现在,我想将该项目的jar导入到新的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的持久性提供程序

0 个答案:

没有答案