Hibernate 6.3.1 Final getting NoClassDefFoundError for org/hibernate/type/descriptor/converter/spi/EnumValueConverter
Description
Caused by: java.lang.NoClassDefFoundError: org/hibernate/type/descriptor/converter/spi/EnumValueConverter [INFO] [talledLocalContainer] at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) [INFO] [talledLocalContainer] at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) [INFO] [talledLocalContainer] at java.base/java.lang.Class.getConstructor0(Class.java:3578) [INFO] [talledLocalContainer] at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2754) [INFO] [talledLocalContainer] at org.hibernate.internal.util.ReflectHelper.getConstructor(ReflectHelper.java:350) [INFO] [talledLocalContainer] at org.hibernate.boot.model.TypeBeanInstanceProducer.produceBeanInstance(TypeBeanInstanceProducer.java:34) [INFO] [talledLocalContainer] at org.hibernate.boot.model.TypeBeanInstanceProducer.produceBeanInstance(TypeBeanInstanceProducer.java:53) [INFO] [talledLocalContainer] at org.springframework.orm.hibernate5.SpringBeanContainer.createBean(SpringBeanContainer.java:208) [INFO] [talledLocalContainer] at org.springframework.orm.hibernate5.SpringBeanContainer.getBean(SpringBeanContainer.java:124) [INFO] [talledLocalContainer] at org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl.getBean(ManagedBeanRegistryImpl.java:110) [INFO] [talledLocalContainer] at org.hibernate.mapping.BasicValue.setExplicitCustomType(BasicValue.java:825) [INFO] [talledLocalContainer] at org.hibernate.cfg.annotations.BasicValueBinder.fillSimpleValue(BasicValueBinder.java:1238) [INFO] [talledLocalContainer] at org.hibernate.cfg.SetBasicValueTypeSecondPass.doSecondPass(SetBasicValueTypeSecondPass.java:26)
Activity
Christian BeikovApril 17, 2024 at 11:23 AM
Closing since no test case was provided. The original report looks like it was using a wrong Spring version along with ORM 6
JanJanuary 23, 2024 at 11:40 AM
We had the same problem. Turns out the culprit was Hypersistence-62 (for Hibernate 6.2), but we needed Hypersistence-63, for Hibernate 6.3. We used it for native PostgreSQL Enum support, which we don’t needed anymore, because Hibernate integrated the support for that in Hibernate itself.
Which is great. Thanks .
Christoph DreisNovember 23, 2023 at 4:27 PM
Edited
This has been removed with
Unfortunately without a deprecation step in between. To me this looks very unfortunate given that the file had @Deprecated(since="6.3", forRemoval=true) on the class in an in-between step and yet was already removed in 6.3 apparently .
Caused by: java.lang.NoClassDefFoundError: org/hibernate/type/descriptor/converter/spi/EnumValueConverter [INFO] [talledLocalContainer] at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) [INFO] [talledLocalContainer] at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3373) [INFO] [talledLocalContainer] at java.base/java.lang.Class.getConstructor0(Class.java:3578) [INFO] [talledLocalContainer] at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2754) [INFO] [talledLocalContainer] at org.hibernate.internal.util.ReflectHelper.getConstructor(ReflectHelper.java:350) [INFO] [talledLocalContainer] at org.hibernate.boot.model.TypeBeanInstanceProducer.produceBeanInstance(TypeBeanInstanceProducer.java:34) [INFO] [talledLocalContainer] at org.hibernate.boot.model.TypeBeanInstanceProducer.produceBeanInstance(TypeBeanInstanceProducer.java:53) [INFO] [talledLocalContainer] at org.springframework.orm.hibernate5.SpringBeanContainer.createBean(SpringBeanContainer.java:208) [INFO] [talledLocalContainer] at org.springframework.orm.hibernate5.SpringBeanContainer.getBean(SpringBeanContainer.java:124) [INFO] [talledLocalContainer] at org.hibernate.resource.beans.internal.ManagedBeanRegistryImpl.getBean(ManagedBeanRegistryImpl.java:110) [INFO] [talledLocalContainer] at org.hibernate.mapping.BasicValue.setExplicitCustomType(BasicValue.java:825) [INFO] [talledLocalContainer] at org.hibernate.cfg.annotations.BasicValueBinder.fillSimpleValue(BasicValueBinder.java:1238) [INFO] [talledLocalContainer] at org.hibernate.cfg.SetBasicValueTypeSecondPass.doSecondPass(SetBasicValueTypeSecondPass.java:26)