openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Patrick Linskey" <plins...@bea.com>
Subject RE: Duplicate Query - where none exists
Date Wed, 04 Apr 2007 05:23:05 GMT
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:pjmoran@rogers.com] 
> 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.

Mime
View raw message