升級Java 11 後報錯 nable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章