openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Phill Moran" <pjmo...@rogers.com>
Subject RE: Duplicate Query - where none exists
Date Wed, 04 Apr 2007 14:55:47 GMT
I am using 0.9.6. I will see how to package this up so you can step through

  _____  

From: Hans J. Prueller [mailto:hans.prueller@gmx.net] 
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: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
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message