Return-Path: Delivered-To: apmail-openjpa-dev-archive@www.apache.org Received: (qmail 10991 invoked from network); 3 Jul 2007 17:27:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Jul 2007 17:27:41 -0000 Received: (qmail 21854 invoked by uid 500); 3 Jul 2007 17:27:44 -0000 Delivered-To: apmail-openjpa-dev-archive@openjpa.apache.org Received: (qmail 21569 invoked by uid 500); 3 Jul 2007 17:27:42 -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 21539 invoked by uid 99); 3 Jul 2007 17:27:42 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Jul 2007 10:27:42 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=UNPARSEABLE_RELAY X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [192.18.43.133] (HELO sca-es-mail-2.sun.com) (192.18.43.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Jul 2007 10:27:38 -0700 Received: from fe-sfbay-09.sun.com ([192.18.43.129]) by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id l63HRHpj021387 for ; Tue, 3 Jul 2007 10:27:17 -0700 (PDT) Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) id <0JKM00L015T74800@fe-sfbay-09.sun.com> (original mail from Craig.Russell@Sun.COM) for dev@openjpa.apache.org; Tue, 03 Jul 2007 10:27:17 -0700 (PDT) Received: from [129.145.132.68] by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTPSA id <0JKM00EL55THIP20@fe-sfbay-09.sun.com>; Tue, 03 Jul 2007 10:27:17 -0700 (PDT) Date: Tue, 03 Jul 2007 10:27:14 -0700 From: Craig L Russell Subject: Re: EntityExistsException While updating In-reply-to: Sender: Craig.Russell@Sun.COM To: dev@openjpa.apache.org Cc: open-jpa-dev@incubator.apache.org Message-id: <16775DE3-DC27-4511-B08B-A84DC670188C@SUN.com> MIME-version: 1.0 X-Mailer: Apple Mail (2.752.3) Content-type: multipart/signed; protocol="application/pkcs7-signature"; boundary=Apple-Mail-91--981995419; micalg=sha1 References: <457676510707030507v700272a5q696eb5998636f798@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org --Apple-Mail-91--981995419 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed This error occurs during commit, which causes a flush, which looks for cascade persist fields of dirty objects, which is where the duplicate is found. Is it possible that the application assigned a detached instance into a cascade persist field and independently put the persistent instance into the cache via merge? Craig On Jul 3, 2007, at 10:09 AM, Marc Prud'hommeaux wrote: > Sreedhar- > > It sounds like OpenJPA thinks that are are trying to call em.persist > () on an instance of RoleDTO with id #5, but one has already been > persisted. Is this possible? > > > > On Jul 3, 2007, at 5:07 AM, Sreedhar S wrote: > >> Hi, >> >> While updating using openJPA I get the following exception. What does >> An object of type with oid already exists? Is it trying to update the >> table in RoleDTO?? But in RoleDTO, I specified >> @Column(name = "ROLE_ID", insertable=false, updatable = false) >> @Column(name = "ROLE_NAME", insertable=false, updatable = false) >> >> Kindly help >> >> Caused by: >> <0.9.7-incubating nonfatal store error> >> org.apache.openjpa.persistence.EntityExistsException: An object of >> type "com.server.dao.user.RoleDTO" with oid >> "com.server.dao.user.RoleDTO-5" already exists in this context; >> another cannot be persisted. >> FailedObject: com.vormetric.server.dao.user.RoleDTO@298c298c >> at org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java: >> 2397) >> at org.apache.openjpa.kernel.SingleFieldManager.preFlushPC >> (SingleFieldManager.java:757) >> at org.apache.openjpa.kernel.SingleFieldManager.preFlushPCs >> (SingleFieldManager.java:732) >> at org.apache.openjpa.kernel.SingleFieldManager.preFlush >> (SingleFieldManager.java:634) >> at org.apache.openjpa.kernel.SingleFieldManager.preFlush >> (SingleFieldManager.java:559) >> at org.apache.openjpa.kernel.SingleFieldManager.preFlush >> (SingleFieldManager.java:475) >> at org.apache.openjpa.kernel.StateManagerImpl.preFlush >> (StateManagerImpl.java:2678) >> at org.apache.openjpa.kernel.PDirtyState.beforeFlush >> (PDirtyState.java:37) >> at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush >> (StateManagerImpl.java:854) >> at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1903) >> at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java: >> 1863) >> at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion >> (BrokerImpl.java:1781) >> at org.jboss.tm.TransactionImpl.doBeforeCompletion >> (TransactionImpl.java:1491) >> at org.jboss.tm.TransactionImpl.beforePrepare >> (TransactionImpl.java:1110) >> at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:324) > Craig Russell Architect, Sun Java Enterprise System http://java.sun.com/products/jdo 408 276-5638 mailto:Craig.Russell@sun.com P.S. A good JDO? O, Gasp! --Apple-Mail-91--981995419 Content-Transfer-Encoding: base64 Content-Type: application/pkcs7-signature; name=smime.p7s Content-Disposition: attachment; filename=smime.p7s MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGUDCCAwkw ggJyoAMCAQICECpJVMO68ii+Xfsc1O1YYFIwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA2MTIwOTE5NTEwNVoXDTA3MTIwOTE5NTEw NVowbDEQMA4GA1UEBBMHUnVzc2VsbDEUMBIGA1UEKhMLQ3JhaWcgTGFpcmQxHDAaBgNVBAMTE0Ny YWlnIExhaXJkIFJ1c3NlbGwxJDAiBgkqhkiG9w0BCQEWFUNyYWlnLlJ1c3NlbGxAU3VuLkNPTTCC ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMNAB4Ih+ShsCt89HzqIdwEx8L4o1UHiY6V7 16mrCedfd4Y0/uI7z9Zam8ysgEh+F7aDnQEKmEsVFN35G4nPMfLU6dZYkvADwUjbq82t/dJ3FDDg Q945nHHpqECZff/S/UMho9AFfj6PZvZBAlDCJAayb4RdKIlfuvPW9YcQStQ1IfVJcVuKnC0Q+tdc a4A7zn7IzLOQohO1lTc3hXSBigEIGiGYn6Ny0wmexfA3X1WsXekFx5czd+M4GjDjswn8CNoBmnBr jOTGK1mOsXR6GSRHnly2s9xTdE4qv9qimM+7C2yzMHbKcszV7OQoLsRsZKDh+6u9wYU+TrjcY4ym bA8CAwEAAaMyMDAwIAYDVR0RBBkwF4EVQ3JhaWcuUnVzc2VsbEBTdW4uQ09NMAwGA1UdEwEB/wQC MAAwDQYJKoZIhvcNAQEFBQADgYEAU/EpPDztnb55Fz7iGSVm1mYEVj5m2OQKTYG26POUAomCBRrt /CdBBvqYmcHUTpra0qLELHAQadYFl2v11iQkqwF5PPJs19oU/zA0m5qFnOMTAiCvel7IprIwA2r6 eJR9siaPwDRgVJ/Sj71dD+utwf+nRrNy0/7PMNK5y+ocsYQwggM/MIICqKADAgECAgENMA0GCSqG SIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBDYXBlMRIwEAYDVQQH EwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZp Y2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVyc29uYWwgRnJlZW1h aWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0ZS5jb20wHhcNMDMw NzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhhd3Rl IENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWls IElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVzVftOucqZWh5owHUE cJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Vaqj9xVsuvPAsH5/Ef kTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20TxhBEAeZBlyYLf7AgMB AAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3Js LnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNVHQ8EBAMCAQYwKQYD VR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqGSIb3DQEBBQUAA4GB AEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCTcDz9reFhYsPZOhl+ hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo05RAaWzVNd+NWIXiC 3CEZNd4ksdMdRv9dX2VPMYIDEDCCAwwCAQEwdjBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0ECECpJVMO68ii+Xfsc1O1YYFIwCQYFKw4DAhoFAKCCAW8wGAYJKoZIhvcN AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDcwNzAzMTcyNzE1WjAjBgkqhkiG9w0B CQQxFgQU1JN+Zk+2bCydK53TTw0M4B5lpN8wgYUGCSsGAQQBgjcQBDF4MHYwYjELMAkGA1UEBhMC WkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0 ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhAqSVTDuvIovl37HNTtWGBSMIGHBgsqhkiG 9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhAq SVTDuvIovl37HNTtWGBSMA0GCSqGSIb3DQEBAQUABIIBAGpp4WZN9ZohcYohLw+Met0BpYU/6Al/ G4leibJWMOV1+TMGqqN+RaGxYQczlgw6Tuekl9S5uDH2a7XVv4oRgtB9Zs1gl9oF00eWErEg5DHi IpOSWhM9dQ35z9yGqwczFYUxTexbkP9cR8uehCLOGdgFaPaxYKC3lozEtYXg80QrCbmC78Q3JyOJ 98cvu7ZcMFGUVYJI7ciCaa6iys077pRcGc0v92iePpzR6PpMcwWAQehfxhq5iwBY0m1BQy1LWlMO xrRwQ2pq9wEFECis+uCQN2/wgTJ7pmq2awiW9Jed8/xvhhVME9QEt+NzbCNWj5lbUW2h4Kr6bHlj mEL6Rh8AAAAAAAA= --Apple-Mail-91--981995419--