Could not instantiate id generator [entity-name=com.redhat.examples.jpa.ExampleEntity] in EAP 8
Issue
- Our JPA / Hibernate application is failing to deploy in EAP 8.0 when migrating from EAP 7 to EAP 8.0 with this exception:
ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 76) MSC000001: Failed to start service jboss.persistenceunit."application.ear/jpa-beans.jar#app-persistence-unit": org.jboss.msc.service.StartException in service jboss.persistenceunit."application.ear/jpa-beans.jar#app-persistence-unit": jakarta.persistence.PersistenceException: [PersistenceUnit: app-persistence-unit] Unable to build Hibernate SessionFactory
at org.jboss.as.jpa@8.0.3.GA-redhat-00001//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:204)
at org.jboss.as.jpa@8.0.3.GA-redhat-00001//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:134)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at org.wildfly.security.elytron-base@2.2.4.SP01-redhat-00001//org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:664)
at org.jboss.as.jpa@8.0.3.GA-redhat-00001//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:219)
at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
at java.base/java.lang.Thread.run(Thread.java:840)
at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.JBossThread.run(JBossThread.java:513)
Caused by: jakarta.persistence.PersistenceException: [PersistenceUnit: app-persistence-unit] Unable to build Hibernate SessionFactory
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:1542)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1463)
at org.hibernate.jipijapa-hibernate6@8.0.3.GA-redhat-00001//org.jboss.as.jpa.hibernate.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:45)
at org.jboss.as.jpa@8.0.3.GA-redhat-00001//org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:176)
... 10 more
Caused by: org.hibernate.MappingException: Could not instantiate id generator [entity-name=com.redhat.examples.jpa.ExampleEntity]
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory.createIdentifierGenerator(StandardIdentifierGeneratorFactory.java:230)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.id.factory.internal.IdentifierGeneratorUtil.createLegacyIdentifierGenerator(IdentifierGeneratorUtil.java:126)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.mapping.SimpleValue.createGenerator(SimpleValue.java:414)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.internal.SessionFactoryImpl.lambda$createGenerators$1(SessionFactoryImpl.java:414)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1779)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.internal.SessionFactoryImpl.createGenerators(SessionFactoryImpl.java:413)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:249)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1458)
... 12 more
Caused by: org.hibernate.MappingException: Could not interpret id generator strategy [org.hibernate.id.SequenceGenerator]
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory.getIdentifierGeneratorClass(StandardIdentifierGeneratorFactory.java:270)
at org.hibernate@6.2.26.Final-redhat-00001//org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory.createIdentifierGenerator(StandardIdentifierGeneratorFactory.java:210)
... 28 more
Environment
- Red Hat JBoss Enterprise Application Platform (EAP) 8.x
- Hibernate / JPA
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.