Skip to content

Add metadata for Hibernate 7.1 #700

@odrotbohm

Description

@odrotbohm

On a Hibernate 7.1.4 (Boot 4.0 preview releases), I am getting the following error message:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory': java.lang.NoSuchMethodException: org.hibernate.boot.models.annotations.internal.ImmutableAnnotation.<init>(org.hibernate.annotations.Immutable, org.hibernate.models.spi.ModelsContext)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1818)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:604)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:526)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:333)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:371)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:331)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:201)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:966)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:620)
	at org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:765)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:454)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:321)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1374)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363)
	at de.odrotbohm.restbucks.Restbucks.main(Restbucks.java:55)
	at [email protected]/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: org.hibernate.boot.models.annotations.internal.ImmutableAnnotation.<init>(org.hibernate.annotations.Immutable, org.hibernate.models.spi.ModelsContext)
	at org.hibernate.models.internal.OrmAnnotationDescriptor$JdkCreator.resolveConstructor(OrmAnnotationDescriptor.java:148)
	at org.hibernate.models.internal.OrmAnnotationDescriptor$JdkCreator.<init>(OrmAnnotationDescriptor.java:138)
	at org.hibernate.models.internal.OrmAnnotationDescriptor.createUsage(OrmAnnotationDescriptor.java:81)
	at org.hibernate.models.internal.jdk.AbstractJdkAnnotationTarget.buildUsagesMap(AbstractJdkAnnotationTarget.java:54)
	at org.hibernate.models.internal.jdk.AbstractJdkAnnotationTarget.getUsageMap(AbstractJdkAnnotationTarget.java:42)
	at org.hibernate.models.internal.AnnotationTargetSupport.getRepeatedAnnotationUsages(AnnotationTargetSupport.java:99)
	at org.hibernate.models.spi.AnnotationTarget.forEachAnnotationUsage(AnnotationTarget.java:247)
	at org.hibernate.boot.models.internal.GlobalRegistrationsImpl.collectJavaTypeRegistrations(GlobalRegistrationsImpl.java:253)
	at org.hibernate.boot.models.internal.DomainModelCategorizationCollector.apply(DomainModelCategorizationCollector.java:92)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.applyKnownClass(MetadataBuildingProcess.java:479)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.lambda$processManagedResources$2(MetadataBuildingProcess.java:440)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1604)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.processManagedResources(MetadataBuildingProcess.java:436)
	at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:190)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1395)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.populateSessionFactoryBuilder(EntityManagerFactoryBuilderImpl.java:1475)
	at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1457)
	at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:66)
	at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:433)
	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:416)
	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396)
	at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:409)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1865)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1814)
	... 16 more
Caused by: java.lang.NoSuchMethodException: org.hibernate.boot.models.annotations.internal.ImmutableAnnotation.<init>(org.hibernate.annotations.Immutable, org.hibernate.models.spi.ModelsContext)
	at [email protected]/java.lang.Class.checkConstructor(DynamicHub.java:1356)
	at [email protected]/java.lang.Class.getConstructor0(DynamicHub.java:1565)
	at [email protected]/java.lang.Class.getDeclaredConstructor(DynamicHub.java:2491)
	at org.hibernate.models.internal.OrmAnnotationDescriptor$JdkCreator.resolveConstructor(OrmAnnotationDescriptor.java:145)
	... 39 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions