I am using 0.9.6. I will see how to package this up so you can step through
_____ From: Hans J. Prueller [mailto:[EMAIL PROTECTED] Sent: April 4, 2007 10:28 AM To: open-jpa-dev@incubator.apache.org Subject: RE: Duplicate Query - where none exists I also encountered a similar problem with a 0.9.7 nightly snapshot: when creating an EMF, openJPA brings up the message "duplicate query PositionLog.findById" where definitiely only a single named query of that name exists. As everything else works, I didn't mind this message until now... hans Am Dienstag, den 03.04.2007, 22:23 -0700 schrieb Patrick Linskey: I haven't seen such a problem -- is it possible to package up the problem in something that we can step through in a debugger / take a closer look at? -Patrick -- Patrick Linskey BEA Systems, Inc. _______________________________________________________________________ Notice: This email message, together with any attachments, may contain information of BEA Systems, Inc., its subsidiaries and affiliated entities, that may be confidential, proprietary, copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it. > -----Original Message----- > From: Phill Moran [mailto:[EMAIL PROTECTED] > Sent: Tuesday, April 03, 2007 10:07 PM > To: open-jpa-dev@incubator.apache.org > Subject: Duplicate Query - where none exists > > Anyone seen this before > > WARN [main] openjpa.MetaData - Found duplicate query > "StoreFXPK" in "class > .....". Ignoring. > > This class has only three such named queries all different > names and different > actual queries. See following > @NamedQueries( { > @NamedQuery(name = "StoreFXPK", query = "SELECT > s FROM Store s > WHERE s.id = :primaryKey"), > @NamedQuery(name = "StoreFXTypeAndName", query > = "SELECT s FROM > Store s WHERE s.type = :type AND UPPER(s.name) LIKE :storeName OR > UPPER(s.displayName) = :storeName2"), > @NamedQuery(name = "StoreFXName", query = > "SELECT s FROM Store s > WHERE UPPER(s.name) = :storeName OR UPPER(s.displayName) = > :storeName2") > }) > > I even renamed the duplicate parms to make sure it was not a > trickle down > exception. Not only that, if I comment out the StoreFXPK > query I get the same > error on the next named Query. I did a search on the > workspace an this is only > used in one place (factory class) and define in another > (persistent class). I > have no doubt this is something I have done but am unsure > what it is I get the > follow stack trace when executing the following line: > > Query q = em.createNamedQuery("StoreFXName"); <- not the same > query mentioned in > the above warning...the plot thickens > > The unmapped field in the stack trace is mapped. > > <4|true|0.0.0> > org.apache.openjpa.persistence.ArgumentException: Errors > encountered while resolving metadata. See nested exceptions > for details. > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRep > ository.java:501) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:2 > 83) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:3 > 38) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassM > etaData(JPQLExpres > sionBuilder.java:151) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveCl > assMetaData(JPQLEx > pressionBuilder.java:131) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:211) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:181) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateType(JPQLExpres > sionBuilder.java:174) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$50 > 0(JPQLExpressionBu > ilder.java:61) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQ > L.populate(JPQLExp > ressionBuilder.java:1657) > at > org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:52) > at > org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCom > pilation(Expressio > nStoreQuery.java:145) > at > org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:642) > at > org.apache.openjpa.kernel.QueryImpl.compilationFromCache(Query > Impl.java:623) > at > org.apache.openjpa.kernel.QueryImpl.compileForCompilation(Quer > yImpl.java:589) > at > org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryIm > pl.java:651) > at > org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:558) > at > org.apache.openjpa.persistence.EntityManagerImpl.createNamedQu > ery(EntityManagerI > mpl.java:699) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.orm.jpa.ExtendedEntityManagerCreator$Exten > dedEntityManagerIn > vocationHandler.invoke(ExtendedEntityManagerCreator.java:237) > at $Proxy34.createNamedQuery(Unknown Source) > at > ca.BidSpec.emall.stores.StoreFactoryImpl.getStoreValueObjectBy > Name(StoreFactoryI > mpl.java:88) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingR > eflection(AopUtils > .java:280) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.i > nvokeJoinpoint(Ref > lectiveMethodInvocation.java:187) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:154) > at > org.springframework.transaction.interceptor.TransactionInterce > ptor.invoke(Transa > ctionInterceptor.java:107) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:176) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(Jd > kDynamicAopProxy.j > ava:210) > at $Proxy32.getStoreValueObjectByName(Unknown Source) > at > ca.BidSpec.testing.emall.UserFactoryTest.testSetup(UserFactory > Test.java:110) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at junit.framework.TestCase.runTest(TestCase.java:164) > at junit.framework.TestCase.runBare(TestCase.java:130) > at > org.springframework.test.ConditionalTestCase.runBare(Condition > alTestCase.java:69 > ) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ac > cess$001(AbstractAnnotationAwareTransactionalTests.java:44) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests$1. > run(AbstractAnnotationAwareTransactionalTests.java:112) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTest(AbstractAnnotationAwareTransactionalTests.java:177) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTestTimed(AbstractAnnotationAwareTransactionalTests.java:150) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nBare(AbstractAnnotationAwareTransactionalTests.java:108) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:159) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:239) > at junit.framework.TestResult$1.protect(TestResult.java:110) > at junit.framework.TestResult.runProtected(TestResult.java:128) > at junit.framework.TestResult.run(TestResult.java:113) > at junit.framework.TestCase.run(TestCase.java:120) > at junit.framework.TestSuite.runTest(TestSuite.java:228) > at junit.framework.TestSuite.run(TestSuite.java:223) > at > org.junit.internal.runners.OldTestClassRunner.run(OldTestClass > Runner.java:35) > at > org.junit.internal.runners.CompositeRunner.run(CompositeRunner > .java:29) > at > org.junit.internal.runners.TestClassRunner$1.runUnprotected(Te > stClassRunner.java > :42) > at > org.junit.internal.runners.BeforeAndAfterRunner.runProtected(B > eforeAndAfterRunne > r.java:34) > at > org.junit.internal.runners.TestClassRunner.run(TestClassRunner > .java:52) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run > (JUnit4TestReferen > ce.java:38) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestEx > ecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:460) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:673) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(Rem > oteTestRunner.java > :386) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(Re > moteTestRunner.jav > a:196) > Caused by: <4|true|0.0.0> > org.apache.openjpa.persistence.ArgumentException: You > cannot join on column "category.categoryTypeFK". It is not > managed by a mapping > that supports joins. > at > org.apache.openjpa.jdbc.meta.ClassMapping.assertJoinable(Class > Mapping.java:235) > at > org.apache.openjpa.jdbc.meta.ClassMapping.isForeignKeyObjectId > (ClassMapping.java > :299) > at > org.apache.openjpa.jdbc.meta.strats.RelationFieldStrategy.init > ialize(RelationFie > ldStrategy.java:189) > at > org.apache.openjpa.jdbc.meta.FieldMapping.initializeMapping(Fi > eldMapping.java:48 > 3) > at > org.apache.openjpa.jdbc.meta.FieldMapping.resolve(FieldMapping > .java:402) > at > org.apache.openjpa.jdbc.meta.ClassMapping.initializeMapping(Cl > assMapping.java:83 > 0) > at > org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1574) > at > org.apache.openjpa.meta.MetaDataRepository.resolveMapping(Meta > DataRepository.jav > a:624) > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRep > ository.java:493) > ... 67 more > NestedThrowables: > <4|true|0.0.0> > org.apache.openjpa.persistence.ArgumentException: You cannot join > on column "category.categoryTypeFK". It is not managed by a > mapping that > supports joins. > at > org.apache.openjpa.jdbc.meta.ClassMapping.assertJoinable(Class > Mapping.java:235) > at > org.apache.openjpa.jdbc.meta.ClassMapping.isForeignKeyObjectId > (ClassMapping.java > :299) > at > org.apache.openjpa.jdbc.meta.strats.RelationFieldStrategy.init > ialize(RelationFie > ldStrategy.java:189) > at > org.apache.openjpa.jdbc.meta.FieldMapping.initializeMapping(Fi > eldMapping.java:48 > 3) > at > org.apache.openjpa.jdbc.meta.FieldMapping.resolve(FieldMapping > .java:402) > at > org.apache.openjpa.jdbc.meta.ClassMapping.initializeMapping(Cl > assMapping.java:83 > 0) > at > org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1574) > at > org.apache.openjpa.meta.MetaDataRepository.resolveMapping(Meta > DataRepository.jav > a:624) > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRep > ository.java:493) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:2 > 83) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:3 > 38) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassM > etaData(JPQLExpres > sionBuilder.java:151) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveCl > assMetaData(JPQLEx > pressionBuilder.java:131) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:211) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:181) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateType(JPQLExpres > sionBuilder.java:174) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$50 > 0(JPQLExpressionBu > ilder.java:61) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQ > L.populate(JPQLExp > ressionBuilder.java:1657) > at > org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:52) > at > org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCom > pilation(Expressio > nStoreQuery.java:145) > at > org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:642) > at > org.apache.openjpa.kernel.QueryImpl.compilationFromCache(Query > Impl.java:623) > at > org.apache.openjpa.kernel.QueryImpl.compileForCompilation(Quer > yImpl.java:589) > at > org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryIm > pl.java:651) > at > org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:558) > at > org.apache.openjpa.persistence.EntityManagerImpl.createNamedQu > ery(EntityManagerI > mpl.java:699) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.orm.jpa.ExtendedEntityManagerCreator$Exten > dedEntityManagerIn > vocationHandler.invoke(ExtendedEntityManagerCreator.java:237) > at $Proxy34.createNamedQuery(Unknown Source) > at > ca.BidSpec.emall.stores.StoreFactoryImpl.getStoreValueObjectBy > Name(StoreFactoryI > mpl.java:88) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingR > eflection(AopUtils > .java:280) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.i > nvokeJoinpoint(Ref > lectiveMethodInvocation.java:187) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:154) > at > org.springframework.transaction.interceptor.TransactionInterce > ptor.invoke(Transa > ctionInterceptor.java:107) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:176) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(Jd > kDynamicAopProxy.j > ava:210) > at $Proxy32.getStoreValueObjectByName(Unknown Source) > at > ca.BidSpec.testing.emall.UserFactoryTest.testSetup(UserFactory > Test.java:110) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at junit.framework.TestCase.runTest(TestCase.java:164) > at junit.framework.TestCase.runBare(TestCase.java:130) > at > org.springframework.test.ConditionalTestCase.runBare(Condition > alTestCase.java:69 > ) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ac > cess$001(AbstractAnnotationAwareTransactionalTests.java:44) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests$1. > run(AbstractAnnotationAwareTransactionalTests.java:112) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTest(AbstractAnnotationAwareTransactionalTests.java:177) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTestTimed(AbstractAnnotationAwareTransactionalTests.java:150) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nBare(AbstractAnnotationAwareTransactionalTests.java:108) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:159) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:239) > at junit.framework.TestResult$1.protect(TestResult.java:110) > at junit.framework.TestResult.runProtected(TestResult.java:128) > at junit.framework.TestResult.run(TestResult.java:113) > at junit.framework.TestCase.run(TestCase.java:120) > at junit.framework.TestSuite.runTest(TestSuite.java:228) > at junit.framework.TestSuite.run(TestSuite.java:223) > at > org.junit.internal.runners.OldTestClassRunner.run(OldTestClass > Runner.java:35) > at > org.junit.internal.runners.CompositeRunner.run(CompositeRunner > .java:29) > at > org.junit.internal.runners.TestClassRunner$1.runUnprotected(Te > stClassRunner.java > :42) > at > org.junit.internal.runners.BeforeAndAfterRunner.runProtected(B > eforeAndAfterRunne > r.java:34) > at > org.junit.internal.runners.TestClassRunner.run(TestClassRunner > .java:52) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run > (JUnit4TestReferen > ce.java:38) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestEx > ecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:460) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:673) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(Rem > oteTestRunner.java > :386) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(Re > moteTestRunner.jav > a:196) > <4|true|0.0.0> > org.apache.openjpa.persistence.ArgumentException: You cannot join > on column "category.categoryTypeFK". It is not managed by a > mapping that > supports joins. > at > org.apache.openjpa.jdbc.meta.ClassMapping.assertJoinable(Class > Mapping.java:235) > at > org.apache.openjpa.jdbc.meta.ClassMapping.isForeignKeyObjectId > (ClassMapping.java > :299) > at > org.apache.openjpa.jdbc.meta.strats.RelationFieldStrategy.init > ialize(RelationFie > ldStrategy.java:189) > at > org.apache.openjpa.jdbc.meta.FieldMapping.initializeMapping(Fi > eldMapping.java:48 > 3) > at > org.apache.openjpa.jdbc.meta.FieldMapping.resolve(FieldMapping > .java:402) > at > org.apache.openjpa.jdbc.meta.ClassMapping.initializeMapping(Cl > assMapping.java:83 > 0) > at > org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1574) > at > org.apache.openjpa.meta.MetaDataRepository.resolveMapping(Meta > DataRepository.jav > a:624) > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRep > ository.java:493) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:2 > 83) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:3 > 38) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassM > etaData(JPQLExpres > sionBuilder.java:151) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveCl > assMetaData(JPQLEx > pressionBuilder.java:131) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:211) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:181) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateType(JPQLExpres > sionBuilder.java:174) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$50 > 0(JPQLExpressionBu > ilder.java:61) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQ > L.populate(JPQLExp > ressionBuilder.java:1657) > at > org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:52) > at > org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCom > pilation(Expressio > nStoreQuery.java:145) > at > org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:642) > at > org.apache.openjpa.kernel.QueryImpl.compilationFromCache(Query > Impl.java:623) > at > org.apache.openjpa.kernel.QueryImpl.compileForCompilation(Quer > yImpl.java:589) > at > org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryIm > pl.java:651) > at > org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:558) > at > org.apache.openjpa.persistence.EntityManagerImpl.createNamedQu > ery(EntityManagerI > mpl.java:699) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.orm.jpa.ExtendedEntityManagerCreator$Exten > dedEntityManagerIn > vocationHandler.invoke(ExtendedEntityManagerCreator.java:237) > at $Proxy34.createNamedQuery(Unknown Source) > at > ca.BidSpec.emall.stores.StoreFactoryImpl.getStoreValueObjectBy > Name(StoreFactoryI > mpl.java:88) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingR > eflection(AopUtils > .java:280) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.i > nvokeJoinpoint(Ref > lectiveMethodInvocation.java:187) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:154) > at > org.springframework.transaction.interceptor.TransactionInterce > ptor.invoke(Transa > ctionInterceptor.java:107) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:176) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(Jd > kDynamicAopProxy.j > ava:210) > at $Proxy32.getStoreValueObjectByName(Unknown Source) > at > ca.BidSpec.testing.emall.UserFactoryTest.testSetup(UserFactory > Test.java:110) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at junit.framework.TestCase.runTest(TestCase.java:164) > at junit.framework.TestCase.runBare(TestCase.java:130) > at > org.springframework.test.ConditionalTestCase.runBare(Condition > alTestCase.java:69 > ) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ac > cess$001(AbstractAnnotationAwareTransactionalTests.java:44) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests$1. > run(AbstractAnnotationAwareTransactionalTests.java:112) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTest(AbstractAnnotationAwareTransactionalTests.java:177) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTestTimed(AbstractAnnotationAwareTransactionalTests.java:150) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nBare(AbstractAnnotationAwareTransactionalTests.java:108) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:159) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:239) > at junit.framework.TestResult$1.protect(TestResult.java:110) > at junit.framework.TestResult.runProtected(TestResult.java:128) > at junit.framework.TestResult.run(TestResult.java:113) > at junit.framework.TestCase.run(TestCase.java:120) > at junit.framework.TestSuite.runTest(TestSuite.java:228) > at junit.framework.TestSuite.run(TestSuite.java:223) > at > org.junit.internal.runners.OldTestClassRunner.run(OldTestClass > Runner.java:35) > at > org.junit.internal.runners.CompositeRunner.run(CompositeRunner > .java:29) > at > org.junit.internal.runners.TestClassRunner$1.runUnprotected(Te > stClassRunner.java > :42) > at > org.junit.internal.runners.BeforeAndAfterRunner.runProtected(B > eforeAndAfterRunne > r.java:34) > at > org.junit.internal.runners.TestClassRunner.run(TestClassRunner > .java:52) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run > (JUnit4TestReferen > ce.java:38) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestEx > ecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:460) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:673) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(Rem > oteTestRunner.java > :386) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(Re > moteTestRunner.jav > a:196) > <4|true|0.0.0> > org.apache.openjpa.persistence.ArgumentException: You cannot join > on column "category.categoryTypeFK". It is not managed by a > mapping that > supports joins. > at > org.apache.openjpa.jdbc.meta.ClassMapping.assertJoinable(Class > Mapping.java:235) > at > org.apache.openjpa.jdbc.meta.ClassMapping.isForeignKeyObjectId > (ClassMapping.java > :299) > at > org.apache.openjpa.jdbc.meta.strats.RelationFieldStrategy.init > ialize(RelationFie > ldStrategy.java:189) > at > org.apache.openjpa.jdbc.meta.FieldMapping.initializeMapping(Fi > eldMapping.java:48 > 3) > at > org.apache.openjpa.jdbc.meta.FieldMapping.resolve(FieldMapping > .java:402) > at > org.apache.openjpa.jdbc.meta.ClassMapping.initializeMapping(Cl > assMapping.java:83 > 0) > at > org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1574) > at > org.apache.openjpa.meta.MetaDataRepository.resolveMapping(Meta > DataRepository.jav > a:624) > at > org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRep > ository.java:493) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:2 > 83) > at > org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat > aRepository.java:3 > 38) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassM > etaData(JPQLExpres > sionBuilder.java:151) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveCl > assMetaData(JPQLEx > pressionBuilder.java:131) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:211) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateMetaData(JPQLEx > pressionBuilder.java:181) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandid > ateType(JPQLExpres > sionBuilder.java:174) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$50 > 0(JPQLExpressionBu > ilder.java:61) > at > org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQ > L.populate(JPQLExp > ressionBuilder.java:1657) > at > org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:52) > at > org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCom > pilation(Expressio > nStoreQuery.java:145) > at > org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:642) > at > org.apache.openjpa.kernel.QueryImpl.compilationFromCache(Query > Impl.java:623) > at > org.apache.openjpa.kernel.QueryImpl.compileForCompilation(Quer > yImpl.java:589) > at > org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryIm > pl.java:651) > at > org.apache.openjpa.kernel.QueryImpl.compile(QueryImpl.java:558) > at > org.apache.openjpa.persistence.EntityManagerImpl.createNamedQu > ery(EntityManagerI > mpl.java:699) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.orm.jpa.ExtendedEntityManagerCreator$Exten > dedEntityManagerIn > vocationHandler.invoke(ExtendedEntityManagerCreator.java:237) > at $Proxy34.createNamedQuery(Unknown Source) > at > ca.BidSpec.emall.stores.StoreFactoryImpl.getStoreValueObjectBy > Name(StoreFactoryI > mpl.java:88) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.springframework.aop.support.AopUtils.invokeJoinpointUsingR > eflection(AopUtils > .java:280) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.i > nvokeJoinpoint(Ref > lectiveMethodInvocation.java:187) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:154) > at > org.springframework.transaction.interceptor.TransactionInterce > ptor.invoke(Transa > ctionInterceptor.java:107) > at > org.springframework.aop.framework.ReflectiveMethodInvocation.p > roceed(ReflectiveM > ethodInvocation.java:176) > at > org.springframework.aop.framework.JdkDynamicAopProxy.invoke(Jd > kDynamicAopProxy.j > ava:210) > at $Proxy32.getStoreValueObjectByName(Unknown Source) > at > ca.BidSpec.testing.emall.UserFactoryTest.testSetup(UserFactory > Test.java:110) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess > orImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth > odAccessorImpl.jav > a:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at junit.framework.TestCase.runTest(TestCase.java:164) > at junit.framework.TestCase.runBare(TestCase.java:130) > at > org.springframework.test.ConditionalTestCase.runBare(Condition > alTestCase.java:69 > ) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ac > cess$001(AbstractAnnotationAwareTransactionalTests.java:44) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests$1. > run(AbstractAnnotationAwareTransactionalTests.java:112) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTest(AbstractAnnotationAwareTransactionalTests.java:177) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nTestTimed(AbstractAnnotationAwareTransactionalTests.java:150) > at > org.springframework.test.annotation.AbstractAnnotationAwareTra > nsactionalTests.ru > nBare(AbstractAnnotationAwareTransactionalTests.java:108) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:159) > at > org.springframework.test.jpa.AbstractJpaTests.runBare(Abstract > JpaTests.java:239) > at junit.framework.TestResult$1.protect(TestResult.java:110) > at junit.framework.TestResult.runProtected(TestResult.java:128) > at junit.framework.TestResult.run(TestResult.java:113) > at junit.framework.TestCase.run(TestCase.java:120) > at junit.framework.TestSuite.runTest(TestSuite.java:228) > at junit.framework.TestSuite.run(TestSuite.java:223) > at > org.junit.internal.runners.OldTestClassRunner.run(OldTestClass > Runner.java:35) > at > org.junit.internal.runners.CompositeRunner.run(CompositeRunner > .java:29) > at > org.junit.internal.runners.TestClassRunner$1.runUnprotected(Te > stClassRunner.java > :42) > at > org.junit.internal.runners.BeforeAndAfterRunner.runProtected(B > eforeAndAfterRunne > r.java:34) > at > org.junit.internal.runners.TestClassRunner.run(TestClassRunner > .java:52) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run > (JUnit4TestReferen > ce.java:38) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestEx > ecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:460) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTest > s(RemoteTestRunner > .java:673) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(Rem > oteTestRunner.java > :386) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(Re > moteTestRunner.jav > a:196) > > > Phill > > Notice: This email message, together with any attachments, may contain information of BEA Systems, Inc., its subsidiaries and affiliated entities, that may be confidential, proprietary, copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it.