Spring整合Jpa

最近在做Spring整合Jpa的项目,为什么META-INF下面的persistence.xml配置文件加载失败?有没有人可以帮忙看一下

img

<?xml version="1.0" encoding="utf-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0">
    <!-- 需要配置persistence‐unit节点
             持久化单元:
             name:持久化单元名称
             transaction‐type:事务管理的方式
             JTA:分布式事务管理
             RESOURCE_LOCAL:本地事务管理   -->
    <persistence-unit name="hibernateJPA" transaction-type="RESOURCE_LOCAL">
        <class>com.example.pojo.Dept</class>
        <!--jpa的实现方式-->
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

        <properties>
            <!-- 数据库信息-->
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value="123456"/>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/db01?serverTimezone=UTC"/>
            <!--配置jpa实现方(hibernate)的配置信息
            显示sql : false|true
            自动创建数据库表 : hibernate.hbm2ddl.auto
            create : 程序运行时创建数据库表(如果有表,先删除表再创建)
            update :程序运行时创建表(如果有表,不会创建表)
            none :不会创建表-->
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.hbm2ddl.auto" value="update"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/>
        </properties>
    </persistence-unit>

</persistence>

命名空间有问题,替换了试试:

img

<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/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">