I tried to execute an unnamed query (using the 0.9.7 release) and got
the following 

 

ArgumentException:  Could not locate metadata for the class using alias
"User".

 

All named queries on that same entity work fine.

All mapping is specified externally (orm.xml; no Annotations). The
Structure is very simple (no MapppedSuperClass etc.).

 

I lurked into your issue tracker and found this bug fixed recently. Has
that fix gone into the 0.9.7 release?

 

Does it matter that my app runs in a Spring container (2.0.4)? I got the
following stack trace

 

Caused by: <0.9.7-incubating fatal user error>
org.apache.openjpa.persistence.ArgumentException: Could not locate
metadata for the class using alias "User". Registered alias mappings:
"{User=null}"

      at
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepositor
y.java:348)

      at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JP
QLExpressionBuilder.java:167)

      at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaDat
a(JPQLExpressionBuilder.java:145)

      at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaDat
a(JPQLExpressionBuilder.java:214)

      at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaDat
a(JPQLExpressionBuilder.java:184)

      at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JP
QLExpressionBuilder.java:177)

      at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$500(JPQLExpr
essionBuilder.java:64)

      at
org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate
(JPQLExpressionBuilder.java:1671)

      at
org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:55)

      at
org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(E
xpressionStoreQuery.java:148)

      at
org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:649)

      at
org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:
630)

      at
org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java
:596)

      at
org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:65
8)

      at
org.apache.openjpa.kernel.QueryImpl.getOperation(QueryImpl.java:1483)

      at
org.apache.openjpa.kernel.DelegatingQuery.getOperation(DelegatingQuery.j
ava:123)

      at
org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:219)

      at
org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:26
9)

      at
com.deutschepost.pbts.integrationLayer.implementation.UserProcessorImpl.
getUsers(UserProcessorImpl.java:63)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:585)

      at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(
AopUtils.java:304)

      at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinp
oint(ReflectiveMethodInvocation.java:172)

      at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:139)

      at
org.springframework.dao.support.PersistenceExceptionTranslationIntercept
or.invoke(PersistenceExceptionTranslationInterceptor.java:137)

      at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:161)

      at
org.springframework.transaction.interceptor.TransactionInterceptor.invok
e(TransactionInterceptor.java:107)

      at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:161)

      at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:203)

      at $Proxy10.getUsers(Unknown Source)

      at
com.deutschepost.pbts.integrationLayer.implementation.DomainManagerImpl.
getUsers(DomainManagerImpl.java:54)

      at SpendTester.testFindUser(SpendTester.java:58)

      at SpendTester.main(SpendTester.java:36)

 

 

What else do I oversee? Any help is appreciated

 

- Henning

 

 

Reply via email to