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
之前正常,升級之後出現此錯誤的原因;若一開始就出現此錯誤,大概是實體對象映射的問題,需要同學們自己多檢查檢查