Hibernate JPA :No Persistence provider for EntityManager nam

SpringData-Jpa-Base(二) @Entity 和 @Table 注解 SpringData-Jpa-Base 3 注解 说明: 对于实体类中属性的 Setter 和 Getter 均使用 lombok 注解实现 3.1 @Entity 指定实体类 必须指定@Id 3.1.1 name 指定实体名称(表名): 没有指定name属性且没有使用@Table,命名为类名生成 指定name属性且没有使用@Table,命名为name属性value值 指定了name属性且使... 阅读详情

报错如下:

java.lang.ExceptionInInitializerError
    at hibernate.Dome5.test01(Dome5.java:26)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named myJPAUnit
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
    at utils.JPAUtil.<clinit>(JPAUtil.java:16)

这个错误大概的意思是:无法找到persistence.xml文件中name=”myJPAUnit”的persistence-unit .
我这里出现错误的原因是hibernate版本问题
下面是persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence 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"
   version="2.0">
   <!-- 配置持久化单元 ,可以配置多个,但是名称不能重复
        name:用于指定持久化单元名称
        transaction-type:指定事务类型
   -->

   <persistence-unit name="myJPAUnit" transaction-type="RESOURCE_LOCAL">
        <!-- 注意在5.3.1版本中,provider为org.hibernate.jpa.HibernatePersistenceProvider
            而不是org.hibernate.ejb.HibernatePersistence
         -->
        <!--<provider>org.hibernate.ejb.HibernatePersistence</provider>-->
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <!-- 指定JPA注解的实体类位置 -->
            <class>entity.Customer</class>
        <!-- 连接数据库的配置,其实就是hibernate.cfg.xml的内容 -->
            <properties>
                <!-- 第一部分:连接数据库的信息 -->
                <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"></property>
                <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/hibernate?characterEncoding=UTF-8 "></property>
                <property name="hibernate.connection.username" value="root"></property>
                <property name="hibernate.connection.password" value="123456"></property>
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"></property>
                <!-- 可选配置 -->
                    <!-- 显示sql语句 -->
                <property name="hibernate.show_sql" value="true"></property>
                    <!-- 格式化输出sql语句 -->
                <property name="hibernate.format_sql" value="true"></property>
                    <!-- 采用哪种方式生成DDL语句 
                        update:表示检查实体类的映射配置和数据库的表结构是否一致,如果不一致,更新表结构
                    -->
                <property name="hibernate.hbm2ddl.auto" value="update"></property>
            </properties>

   </persistence-unit>

   </persistence>

注意这里
这里写图片描述

就是因为我的版本比较高,所以 provider 里的内容需要修改

【已解决】 JPA | javax.persistence.PersistenceException: Unable to build entity manager factory 今天在跑 JPA 的 demo 时,报了个错,排错了半小时,特此记录。 具体的报错信息如下: javax.persistence.PersistenceException: Unable to build entity manager factory at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:66) at javax.per 阅读详情

相关推荐

科研ABC - The Results Section(SCI论文写作补充)

1 前言 1.1 IMRD格式 1.2 Results部分意义 1.3 Results部分主要内容 2 Results & Discussion关系 2.1 Results & Discussion部分的搭配方式 2.2 Results & Discussion部分的区分 3 Results部分的结构 3.1 Move 1: Set the Stage 3.1....

洋洋洋2020的blog 1621

Cannot find class [org.hibernate.jpa.HibernatePersistenceProvider],记一次愚蠢的错误

简单学习配置springMVC + jpa 启动Tomcat报错 信息: Initializing Spring root WebApplicationContext  WARN | Exception encountered during context initialization - cancelling refresh attempt: org.springframework.bean...

weixin_42651238的博客 3312

AI代码标注专家Prompt指令的最佳实践

AI代码标注专家 Prompt 可作为项目级别提示词使用,专门负责为 AI 生成的代码添加特定的注释标记,然后基于 Node 脚本可以初步统计出 AI 代码占比。

💻 Code:TypeScript / Engineering 🤖 AI:Prompt Optimization / Context Memory / Coding Agents 615

Hibernate学习笔记

Hibernate学习笔记。

qq_52117632的博客 924

西门子与汇川伺服脉冲连接(速度模式)

如何使用西门子PLC与汇川伺服进行脉冲连接

2301_77347966的博客 1万+

【外挂编程】外挂编程技术揭秘(二)

引言: 经过上一篇文章大家可能对外挂有了一个初步的认识,之前的内容比较简单,应该大家很容易掌握。我写作过程中我发现三个篇幅可能写不完,后续还可能要多加几个篇幅,这篇我们就先以内存挂为主吧。话不多说了,让我们开始吧。 文章中代码github地址: https://github.com/Diamonds-ZhaoYu/hz_example 环境要求: 系统:Windows 语言...

c-rain 4033

JPA-Hibernate

一. JPA与hibernate的关系 JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现。 JPA和Hibernate的关系就像JDBC和数据库JDBC驱动的关系,JPA是规范,Hibernate除了作为ORM框架之外,它也是一种JPA实现。JPA怎么取代Hibernate呢?JDBC规范可以驱动底层数据库吗?答案是否定的,也就是说,如果使用JPA规范进行数据库操作,底层需要..

Wqr_18390921824的博客 1139

三菱FX5U运动控制(步进)

三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。

weixin_55762091的博客 1万+

Springboot引入JPA,a bean named entityManagerFactory that could not be found

整体报错如下: *************************** APPLICATION FAILED TO START *************************** Description: Field usuarioDao in es.uc3m.tiw.Controladores.Controlador required a bean named 'entityManagerFactory' that could not be found. Action: Consider de

weixin_44026997的博客 1123

Spine换装系统深度优化:从局部换肤到动态合批的进阶之路

本文深入探讨了Spine换装系统的性能优化策略,从局部换肤到动态合批的进阶技术。通过分析传统方案的性能瓶颈,提出动态合批、GPU Instancing等高级优化方法,显著降低Draw Call和内存占用,提升游戏性能。适用于MMO和大型游戏开发,帮助技术美术和工程师突破大规模换装场景的性能限制。

vulkan6gpu的博客 554

量子编程专业权威教程(十四):Shor 算法

本文系统阐述了Shor算法的原理与实现,重点解析了将大数分解问题转化为周期寻找问题的数论基础,以及模幂运算量子电路的设计方法。通过以N=15为例的完整算法流程演示,展示了量子计算在因数分解问题上的指数级优势。文章详细拆解了受控幺正操作构建、量子傅里叶变换应用等关键技术环节,并提供了可复现的Qiskit代码实现。同时指出了当前量子硬件在比特数、相干时间和错误率等方面面临的工程挑战,这些限制使得分解大整数仍需长期技术突破。该研究为理解量子计算优势提供了典型范例,对后量子密码学发展具有重要启示意义。

分享知识,拥抱变化 799

JPA框架

关于JPA的一些入门信心,包括JPA实现的底层原理,JPA常用的注解,表与表之间的映射关系等.

m0_71255572的博客 4082

nvidia系列教程-AGX-Orin基础环境搭建

NVIDIA Jetson AGX Orin 是一款功能强大的嵌入式AI平台,专为需要高性能和低功耗的边缘计算应用设计。无论是自动驾驶、机器人,还是智能监控系统,Jetson AGX Orin 都能为这些应用提供强大的计算能力。本篇博客将为大家详细介绍如何在AGX Orin(32GB)上搭建基础开发环境,包括系统安装、CUDA和cuDNN的配置等,帮助你快速上手这个强大的平台。架构: 搭载 56 个 Tensor Core 的 1792 核 NVIDIA Ampere c GPUCUDA Cores。

flypig has a dream! 2797

Hibernate学习笔记 -- day12 使用JPA实现综合案例

一、搭建环境 1、导入数据库 2、创建java项目,导入jar包 二、代码开发 1、编写JPA配置文件 在src下创建 META-INF 文件夹,并创建xml文件 <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSche

wingzhezhe的博客 565

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JPA - Hibernate

JPA - Hibernate

qq_33753147的博客 631

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

hibernate和jpa连接mysql_JPA概述以及它和Hibernate之间的关系

http://www.cnblogs.com/Kevin-ZhangCG/p/8996491.html一、JPA概述以及它和Hibernate之间的关系1.1.Hibernate 概述JPA Java Persistence API,是EJB3规范中负责对象持久化的应用程序编程接口(ORM接口),它定义一系列的注释。这些注释大体可分为:类级别注释、方法级别注释、字段级别注释。给实体类添加适当的注释...

weixin_39899226的博客 378

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JPA中以HibernatePersistence为provider的批量插入问题

为什么要批量插入 要插入10000条数据,如果不批量插入的话,那么我们执行的sql语句将是10000条insert insert into member (group_id, user_id, role, extend) values (101, 100, 3, NULL)insert into member (group_id, user_id, role, extend) values (...

weixin_30306905的博客 260

springmvc + Hibernate + JPA (混合事务)

最近发觉 spring-data-jpa 比较好用。 我在springcloud的项目中使用后, 也尝试在springmvc中增加 jpa。 一,创建moudle 选择父项目,设定子项目名。 二,创建文件夹 创建文件夹,并且转换文件夹类型 三,创建测试文件 在对应的java目录下,创建包和controller 我的包路径com.kintech...

正怒月神的博客 1573

SpringData-jpa

JPA ORM ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射 简单的说:ORM就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。 hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJ

LiuZejiang的博客 242

Hibernate(四)

1. JPA相关概念 1.1 JPA概述 全称是:Java Persistence API。是SUN公司推出的一套基于ORM的规范。Hibernate框架中提供了JPA的实现。 JPA通过JDK 5.0注解或XML描述对象—关系表的映射关系,并将运行期的实体对象持久化到数据库中。 1.2 JPA的优势 标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不

Wgy1993的博客 308

集成Spring 2.5并整合JPA常见错误

1. Spring集成jpa和集成tomcat数据连接池的配置文件的问题:Spring的配置文件beans.xml(部分)内容如下: <context:component-scan base-package="cn.luecc.babasport"/> <context:property-placeholder location="classpath:jdbc.pr...

weixin_30294021的博客 270

Hibernate

本章首先给大家介绍持久化,ORM与DAO三个概念,以及它们之间的关系。 1.1持久化,DAO与ORM 介绍持久化,DAO与ORM三个概念,以及它们之间的关系。 1.1.1 持久化 数据在计算机中有两种状态: 瞬时状态:保存在内存的程序数据,程序退出后,数据就消失了,称为瞬时状态 持久状态:保存在磁盘上的程序数据,程序退出后依然存在,称为程序数据的持久状态。持久化的数据保存在各种文件中,

ITdada的专栏 6819

JMS遇到的错误

org.springframework.beans.factory。BeanCreationException:创建名为“org.springframe . js .listener”的bean时出错。DefaultMessageListenerContainer#0’定义在类路径资源[spring/spring-mq]。:设置属性值错误;嵌套异常是org.springframe .beans. ...

www801的博客 1494

【SpringBoot整合JPA框架(hibernate实现)详解】(附详细代码)

Java Persistence API(JPA)是Java EE和Java SE平台的一部分,提供了一种简单的对象关系映射(ORM)机制,用于将Java对象持久化到关系型数据库中。JPA通过注解或XML配置文件实现实体类与数据库表之间的映射,简化了数据库操作的过程。

qq_45759093的博客 4205

Hibernate JPA 快速入门

1、Hibernate JPA简介 1.1、认识 hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将 POJO与数据库表建立映射关系,是一个全自动的 orm 框架,hibernate 可以自动生成 SQL 语句,自动执行,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 1.2、认识 JPA JPA的全称:Java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,

qq_35254085的博客 2243

hibernate连接access、MySql、sqlServer的persistence.xml配置文件(JPA)

JPA配置文件:persistence.xml

weixin_62873133的博客 860
上一篇: Hibernate学习之路(7) Hibernate JPA
下一篇: Hibernate学习之路(8) Hibernate注解
QEcode
博客等级 码龄10年 39粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值