Hi Daryl, I've moved one of my new apps to hibernate as I said I was going to, but I also have a smaller less time critical app I am still using OpenJPA for, this is the one where I see the behaviour described below. It's quite easy to reproduce, basically it works like this:
Create an instance of the entity manager (1) and retrieve an "Invoice" Entity Create a new instance of the entity manager (2) and retrieve an "InvoiceLine" entity. The Invoice entity has a collection of InvoiceLine entities in a member named "lines", which is set to ManyToOne and cascade refresh. Now add this retrieved InvoiceLine to the Invoice "lines" collection in the Invoice entity. Close the entity manager (2) which should now make the InvoiceLine entity detached Now call merge on he Invoice entity using the first entity manager (1). It'll always complain that the Invoiceline entity is not managed by the context. Hope I explained that ok. Chris -----Original Message----- From: Daryl Stultz [mailto:da...@6degrees.com] Sent: Wednesday, 2 September 2009 1:51 AM To: users@openjpa.apache.org Subject: Re: How to persist then update in same transaction On Tue, Sep 1, 2009 at 1:39 PM, C N Davies <c...@cndavies.com> wrote: > What I find is Chris, I thought you and I were done trying to figure out if my error condition is the same as yours! I'm intrigued by this new information of yours. Can you provide a simple code sketch that illustrates the problem you are having? -- Daryl Stultz _____________________________________ 6 Degrees Software and Consulting, Inc. http://www.6degrees.com mailto:da...@6degrees.com