解决集成jpa时无法创建entityManagerFactory的问题
2018-10-06 21:25
1326 查看
最近将IDEA 2018.1版本更新到了2018.2版本,更新好后跑了一下之前的项目,结果就报错了,这个项目集成了spring data jpa。由于该错误有多种原因导致,在解决该错误的时候也花了一些时间,所以特别记录一下。关键的报错信息如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/zero/xunwuproject/config/JpaConfig.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
这个错误有多种原因导致,在网上查了一下, 大概有以下几种原因:
-
实体类的属性对象没有设置setter或者getter。
-
没有导入javassist的jar文件 (javassist-3.15.0-GA.jar什么的)
- 实体类中的属性对象名和映射文件的property name不一致。
https://blog.csdn.net/liuzhengyang1/article/details/23127629
而我这里是第二个原因,缺少javassist的jar包,于是在pom文件中引入:
<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.23.1-GA</version> </dependency>
引入了这个jar包后,启动就正常了。
相关文章推荐
- JPA与Spring2.5整合时发生不能创建entityManagerFactory的问题解决方法
- win7 64位下myeclipse集成flex builder无法创建项目的问题解决
- 解决centos6 的virt-manager 无法创建network interface问题
- 【转】使用JPA的EntityManager.persist()方法无法保存到数据库的问题
- JPA+Spring下,applicationContext.xml中的entityManagerFactory中的class设置问题
- jpa动态创建EntityManagerFactory 态设置数据库连接 EntityManager;
- win7 64位下myeclipse集成flex builder无法创建项目的问题解决
- 使用JPA的EntityManager.persist()方法无法保存到数据库的问题
- Spring三种方法创建JPA EntityManagerFactory的方法
- 使用JPA的EntityManager.persist()方法无法保存到数据库的问题
- 在Spring环境中建立JPA Spring JPA 提供了三种方法创建JPA EntityManagerFactory:
- JPA+Spring下,applicationContext.xml中的entityManagerFactory中的class设置问题
- 解决在IE下创建checkbox无法选中的问题
- android sdk manager无法更新问题解决方法
- ASP.NET“由于无法创建应用程序域,因此未能执行请求”问题一步一步解决
- JPA EntityManagerFactory Vs Hibernate’s SessionFactory
- Myeclipse下打包spring+jms集成的项目,解决打成的jar包报无法找到xml的context的schema的问题
- 解决Android SDK Manager无法更新的问题[设置代理]
- JPA:LocalContainerEntityManagerFactoryBean与LocalEntityManagerFactoryBean的区别
- pe模式安装win7(32位)的时候出现“安装程序无法定位现有系统分区,也无法创建新的系统分区”提示,网上很多对此问题没有很好的解决办法