升级Java 11 后报错 nable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]

↘锁芯ラ 提交于 2019-12-03 06:16:56

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而目前 javassist3.22.0版本,暂时不支持java 11,这就是版本不支持的原因造成的 只需要升级一下javassist版本即可 目前是 3.23.1-GA

注意: 这种情况仅仅适用于升级 java 之前正常,升级之后出现此错误的原因;若一开始就出现此错误,大概是实体对象映射的问题,需要同学们自己多检查检查

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!