From dev-return-18145-apmail-openjpa-dev-archive=openjpa.apache.org@openjpa.apache.org Fri Dec 17 12:35:26 2010 Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 33751 invoked from network); 17 Dec 2010 12:35:26 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 17 Dec 2010 12:35:26 -0000 Received: (qmail 80568 invoked by uid 500); 17 Dec 2010 12:35:26 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 80470 invoked by uid 500); 17 Dec 2010 12:35:25 -0000 Mailing-List: contact dev-help@openjpa.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@openjpa.apache.org Delivered-To: mailing list dev@openjpa.apache.org Received: (qmail 80462 invoked by uid 99); 17 Dec 2010 12:35:25 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Dec 2010 12:35:25 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.22] (HELO thor.apache.org) (140.211.11.22) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Dec 2010 12:35:22 +0000 Received: from thor (localhost [127.0.0.1]) by thor.apache.org (8.13.8+Sun/8.13.8) with ESMTP id oBHCZ0AR026395 for ; Fri, 17 Dec 2010 12:35:01 GMT Message-ID: <19605014.176651292589300751.JavaMail.jira@thor> Date: Fri, 17 Dec 2010 07:35:00 -0500 (EST) From: "Rick Curtis (JIRA)" To: dev@openjpa.apache.org Subject: [jira] Commented: (OPENJPA-1908) JDBCStoreManager.setInverseRelation throw NullPointerException when In-Reply-To: <13220201.173611292572440711.JavaMail.jira@thor> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/OPENJPA-1908?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12972465#action_12972465 ] Rick Curtis commented on OPENJPA-1908: -------------------------------------- I hate to say this but I the most timely solution to this problem is to not set openjpa.RuntimeUnenhancedClasses to supported. There are numerous documented issues with unenhanced classes and I don't think anyone will get to this anytime soon. Please take a read through this[1] blog posting. Thanks, Rick [1] http://webspherepersistence.blogspot.com/2009/02/openjpa-enhancement.html > JDBCStoreManager.setInverseRelation throw NullPointerException when > ------------------------------------------------------------------------------------------------------------------------------------------ > > Key: OPENJPA-1908 > URL: https://issues.apache.org/jira/browse/OPENJPA-1908 > Project: OpenJPA > Issue Type: Bug > Components: UnenhancedClasses > Affects Versions: 2.0.0 > Environment: apache-tomcat-7.0.5 > Reporter: eshock > Priority: Minor > > When and entity has a OneToMany field with FetchType.EAGER > @OneToMany(cascade = ALL, fetch = EAGER) > private List list; > JDBCStoreManager.setInverseRelation try to get meta data from cache, but sub class is not in the cache when openjpa.RuntimeUnenhancedClasses is supported. > nested exception is org.apache.openjpa.persistence.PersistenceException: null > java.lang.NullPointerException > at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.setInverseRelation(JDBCStoreManager.java:489) > at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:449) > at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:342) > at org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:112) > at org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:57) > at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:1005) > at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:963) > at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:885) > at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:1050) > at org.apache.openjpa.jdbc.sql.AbstractResult.load(AbstractResult.java:280) > at org.apache.openjpa.jdbc.sql.SelectImpl$SelectResult.load(SelectImpl.java:2344) > at org.apache.openjpa.jdbc.sql.AbstractResult.load(AbstractResult.java:274) > at org.apache.openjpa.jdbc.kernel.InstanceResultObjectProvider.getResultObject(InstanceResultObjectProvider.java:59) > at org.apache.openjpa.lib.rop.EagerResultList.(EagerResultList.java:36) > at org.apache.openjpa.kernel.QueryImpl.toResult(QueryImpl.java:1246) > at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:1005) > at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:861) > at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:792) > at org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542) > at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:288) > at org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302) > at org.springframework.orm.jpa.JpaTemplate$10.doInJpa(JpaTemplate.java:330) > at org.springframework.orm.jpa.JpaTemplate$10.doInJpa(JpaTemplate.java:1) > at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:183) > at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:146) > at org.springframework.orm.jpa.JpaTemplate.findByNamedParams(JpaTemplate.java:321) > ... -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.