Return-Path: Delivered-To: apmail-openjpa-users-archive@minotaur.apache.org Received: (qmail 93339 invoked from network); 23 Jun 2009 06:38:17 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 23 Jun 2009 06:38:17 -0000 Received: (qmail 46932 invoked by uid 500); 23 Jun 2009 06:38:28 -0000 Delivered-To: apmail-openjpa-users-archive@openjpa.apache.org Received: (qmail 46846 invoked by uid 500); 23 Jun 2009 06:38:27 -0000 Mailing-List: contact users-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@openjpa.apache.org Delivered-To: mailing list users@openjpa.apache.org Received: (qmail 46835 invoked by uid 99); 23 Jun 2009 06:38:27 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Jun 2009 06:38:27 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of kocka.public@gmail.com designates 209.85.220.222 as permitted sender) Received: from [209.85.220.222] (HELO mail-fx0-f222.google.com) (209.85.220.222) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Jun 2009 06:38:17 +0000 Received: by fxm22 with SMTP id 22so4260429fxm.9 for ; Mon, 22 Jun 2009 23:37:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=xIjqw2Xp94WNuXzzx+bJpl6ViZhhvr9hi57vGXAU5UU=; b=WyUETb2Gf+MhMviLd+Gsijhn8V0wFdkDtpa/l/4jt0MJTVsu2XeF6iriCmaDV93Okf HeIBA/m81HczwuwaROjpHW5ncPeD0XD3m9elzvH+XbJzWQzE3Wj/LbhAsBfDdK/cZwTd X+y0fetiBmUBNyBj/4dGy2yMBhQjmCsCMNiKo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=q4KxRqpdVrEuXxKQ2rRTcgQTHQifsHrq4GyUFx5XmN7If9C3rO6eagyTNJst6tCK6A 6f6+EWQnVqapAiDqVH8IlOAPqboMTgUEO9/Zcbsy6HjnAIlsFCqWAyUEfF9n4xKx9zp/ 2cqk9K41aEFnrDNonn1OE6h/I615z3gMB6VMw= MIME-Version: 1.0 Received: by 10.223.108.210 with SMTP id g18mr7053037fap.38.1245739077585; Mon, 22 Jun 2009 23:37:57 -0700 (PDT) Date: Tue, 23 Jun 2009 08:37:57 +0200 Message-ID: <809bf8d30906222337i4841ba9dof4a3ce6258fb47f2@mail.gmail.com> Subject: enhancement problem From: =?ISO-8859-1?B?TOFzemzzIEhvcm554Ws=?= To: users@openjpa.apache.org Content-Type: multipart/alternative; boundary=001636c5a6de33cc5f046cfe3bdb X-Virus-Checked: Checked by ClamAV on apache.org --001636c5a6de33cc5f046cfe3bdb Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi! I am using OpenJPA 1.2.1 on jdk 1.6 and I get this exception when running a JPA-QL. I have the class listed in persistence.xml. I do not run enhancer, but OpenJPA supports unenhanced classes on java 1.6. 'foo.Bar' is an abstract class and it is the superclass of most of my persistent beans. Also, the strange thing is that I can persist the instances of the derived classes, but I still get this exception when I try to run a query. org.springframework.dao.InvalidDataAccessApiUsageException: The type "class net.sf.jsu.deadfly.beans.GenericEntity" has not been enhanced.; nested exception is org.apache.openjpa.persistence.ArgumentException: The type "class foo.Bar" has not been enhanced. at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExcep= tionIfPossible(EntityManagerFactoryUtils.java:271) at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(= DefaultJpaDialect.java:120) at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAc= cessUtils.java:212) at org.springframework.orm.jpa.JpaAccessor.translateIfNecessary(JpaAccessor.ja= va:152) at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:189= ) at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:147= ) at foo.logic.impl.jpa.JpaSurveyService.getSurveybyUniName(JpaSurveyService.jav= a:63) at foo.logic.LogicTest$1.doInTransaction(LogicTest.java:45) at org.springframework.transaction.support.TransactionTemplate.execute(Transac= tionTemplate.java:128) at foo.logic.LogicTest.testCanTakeSurvey(LogicTest.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3= 9) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp= l.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:66) at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:105= ) at org.unitils.UnitilsJUnit4TestClassRunner$TestListenerInvokingMethodRoadie.r= unTestMethod(UnitilsJUnit4TestClassRunner.java:174) at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:86) at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(Method= Roadie.java:94) at org.unitils.UnitilsJUnit4TestClassRunner$TestListenerInvokingMethodRoadie.r= unBeforesThenTestThenAfters(UnitilsJUnit4TestClassRunner.java:156) at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:84= ) at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:49) at org.unitils.UnitilsJUnit4TestClassRunner.invokeTestMethod(UnitilsJUnit4Test= ClassRunner.java:95) at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.j= ava:61) at org.unitils.UnitilsJUnit4TestClassRunner.access$000(UnitilsJUnit4TestClassR= unner.java:44) at org.unitils.UnitilsJUnit4TestClassRunner$1.run(UnitilsJUnit4TestClassRunner= .java:62) at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:34) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:44) at org.unitils.UnitilsJUnit4TestClassRunner.run(UnitilsJUnit4TestClassRunner.j= ava:68) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestRe= ference.java:45) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:= 38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestR= unner.java:460) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestR= unner.java:673) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner= .java:386) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunne= r.java:196) Caused by: org.apache.openjpa.persistence.ArgumentException: The type "class foo.Bar" has not been enhanced. at org.apache.openjpa.meta.ClassMetaData.resolveMeta(ClassMetaData.java:1652) at org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1626) at org.apache.openjpa.meta.MetaDataRepository.processBuffer(MetaDataRepository= .java:717) at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.j= ava:616) at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:= 541) at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.j= ava:308) at org.apache.openjpa.meta.MetaDataRepository.resolveMeta(MetaDataRepository.j= ava:581) at org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:= 541) at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.j= ava:308) at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getClassMetaData(JPQLE= xpressionBuilder.java:170) at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.resolveClassMetaData(J= PQLExpressionBuilder.java:139) at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(J= PQLExpressionBuilder.java:225) at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateMetaData(J= PQLExpressionBuilder.java:195) at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.getCandidateType(JPQLE= xpressionBuilder.java:188) at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder.access$600(JPQLExpress= ionBuilder.java:69) at org.apache.openjpa.kernel.jpql.JPQLExpressionBuilder$ParsedJPQL.populate(JP= QLExpressionBuilder.java:1756) at org.apache.openjpa.kernel.jpql.JPQLParser.populate(JPQLParser.java:56) at org.apache.openjpa.kernel.ExpressionStoreQuery.populateFromCompilation(Expr= essionStoreQuery.java:153) at org.apache.openjpa.kernel.QueryImpl.newCompilation(QueryImpl.java:658) at org.apache.openjpa.kernel.QueryImpl.compilationFromCache(QueryImpl.java:639= ) at org.apache.openjpa.kernel.QueryImpl.compileForCompilation(QueryImpl.java:60= 5) at org.apache.openjpa.kernel.QueryImpl.compileForExecutor(QueryImpl.java:667) at org.apache.openjpa.kernel.QueryImpl.getOperation(QueryImpl.java:1492= ) at org.apache.openjpa.kernel.DelegatingQuery.getOperation(DelegatingQuery.java= :123) at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:243) at org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:294) Thank you! --=20 L=E1szl=F3 Horny=E1k --001636c5a6de33cc5f046cfe3bdb--