java
升级到11
后使用spring-data-jpa
会报错
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory;
......
Caused by: org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
......
Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
这是因为hibernate
实现依赖javassist
而目前 javassist
是3.22.0
版本,暂时不支持java 11
,这就是版本不支持的原因造成的
只需要升级一下javassist
版本即可 目前是 3.23.1-GA
注意: 这种情况仅仅适用于升级 java
之前正常,升级之后出现此错误的原因;若一开始就出现此错误,大概是实体对象映射的问题,需要同学们自己多检查检查
来源:oschina
链接:https://my.oschina.net/u/3585455/blog/2257868