[ https://issues.apache.org/jira/browse/OPENJPA-2727?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Maxim Solodovnik resolved OPENJPA-2727. --------------------------------------- Resolution: Information Provided > org.apache.openjpa.persistence.ArgumentException: No table was given for > persistent type > ---------------------------------------------------------------------------------------- > > Key: OPENJPA-2727 > URL: https://issues.apache.org/jira/browse/OPENJPA-2727 > Project: OpenJPA > Issue Type: Bug > Affects Versions: 3.0.0 > Reporter: Karl-Philipp Richter > Priority: Major > > The simplest entity with `@Entity` and an `@Id` field causes > {code:java} > <openjpa-3.0.0-SNAPSHOT-r422266:1819982 fatal user error> > org.apache.openjpa.persistence.ArgumentException: Errors encountered while > resolving metadata. See nested exceptions for details. > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:675) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:418) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:389) > at > org.apache.openjpa.jdbc.meta.MappingRepository.getMapping(MappingRepository.java:354) > at > org.apache.openjpa.jdbc.meta.MappingTool.getMapping(MappingTool.java:731) > at > org.apache.openjpa.jdbc.meta.MappingTool.buildSchema(MappingTool.java:803) > at org.apache.openjpa.jdbc.meta.MappingTool.run(MappingTool.java:701) > at > org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings(JDBCBrokerFactory.java:169) > at > org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings(JDBCBrokerFactory.java:179) > at > org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newBrokerImpl(JDBCBrokerFactory.java:136) > at > org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:209) > at > org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:154) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:246) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:162) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:152) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:58) > at richtercloud.openjpa.table.npe.NewMain.main(NewMain.java:18) > at > richtercloud.openjpa.table.npe.NewMainTest.testMain(NewMainTest.java:16) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) > at > org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) > at > org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) > Caused by: <openjpa-3.0.0-SNAPSHOT-r422266:1819982 fatal user error> > org.apache.openjpa.persistence.ArgumentException: No table was given for > persistent type "richtercloud.openjpa.table.npe.MyEntity". > at > org.apache.openjpa.jdbc.meta.MappingInfo.createTable(MappingInfo.java:500) > at > org.apache.openjpa.jdbc.meta.ClassMappingInfo.getTable(ClassMappingInfo.java:317) > at > org.apache.openjpa.jdbc.meta.ClassMappingInfo.getTable(ClassMappingInfo.java:339) > at > org.apache.openjpa.jdbc.meta.strats.FullClassStrategy.map(FullClassStrategy.java:73) > at > org.apache.openjpa.jdbc.meta.ClassMapping.setStrategy(ClassMapping.java:418) > at > org.apache.openjpa.jdbc.meta.RuntimeStrategyInstaller.installStrategy(RuntimeStrategyInstaller.java:55) > at > org.apache.openjpa.jdbc.meta.MappingRepository.prepareMapping(MappingRepository.java:410) > at > org.apache.openjpa.meta.MetaDataRepository.preMapping(MetaDataRepository.java:769) > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:658) > ... 46 more > NestedThrowables: > <openjpa-3.0.0-SNAPSHOT-r422266:1819982 fatal user error> > org.apache.openjpa.persistence.ArgumentException: No table was given for > persistent type "richtercloud.openjpa.table.npe.MyEntity". > at > org.apache.openjpa.jdbc.meta.MappingInfo.createTable(MappingInfo.java:500) > at > org.apache.openjpa.jdbc.meta.ClassMappingInfo.getTable(ClassMappingInfo.java:317) > at > org.apache.openjpa.jdbc.meta.ClassMappingInfo.getTable(ClassMappingInfo.java:339) > at > org.apache.openjpa.jdbc.meta.strats.FullClassStrategy.map(FullClassStrategy.java:73) > at > org.apache.openjpa.jdbc.meta.ClassMapping.setStrategy(ClassMapping.java:418) > at > org.apache.openjpa.jdbc.meta.RuntimeStrategyInstaller.installStrategy(RuntimeStrategyInstaller.java:55) > at > org.apache.openjpa.jdbc.meta.ClassMapping.resolveMapping(ClassMapping.java:847) > at > org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1814) > at > org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository.java:829) > at > org.apache.openjpa.meta.MetaDataRepository.resolveMapping(MetaDataRepository.java:784) > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:664) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:418) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:389) > at > org.apache.openjpa.jdbc.meta.MappingRepository.getMapping(MappingRepository.java:354) > at > org.apache.openjpa.jdbc.meta.MappingTool.getMapping(MappingTool.java:731) > at > org.apache.openjpa.jdbc.meta.MappingTool.buildSchema(MappingTool.java:803) > at org.apache.openjpa.jdbc.meta.MappingTool.run(MappingTool.java:701) > at > org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings(JDBCBrokerFactory.java:169) > at > org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings(JDBCBrokerFactory.java:179) > at > org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newBrokerImpl(JDBCBrokerFactory.java:136) > at > org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:209) > at > org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:154) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:246) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:162) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:152) > at > org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:58) > at richtercloud.openjpa.table.npe.NewMain.main(NewMain.java:18) > at > richtercloud.openjpa.table.npe.NewMainTest.testMain(NewMainTest.java:16) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > at > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) > at > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) > at > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at > org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) > at > org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) > at > org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) > at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) > {code} > A SSCCE is at https://gitlab.com/krichter/openjpa-table-npe/tree/fix and the > GitLab CI output with stacktraces for OpenJDK 8 and 9 at > https://gitlab.com/krichter/openjpa-table-npe/pipelines/16555867. -- This message was sent by Atlassian Jira (v8.20.10#820010)