Christoph I understand why this happens, I was simply asking if there was a
better way to do this using some struts session magic or such. Seems there
isn't so I'll just do it the old long winded way.


-----Original Message-----
From: Christoph Nenning [mailto:christoph.nenn...@lex-com.net] 
Sent: Tuesday, January 5, 2016 6:57 PM
To: Struts Users Mailing List <user@struts.apache.org>
Subject: Re: Editing a JPA entity

> I'm using an action to retrieve a list of entities and render these as 
> a list, the user can then select an edit button that calls an action 
> that retrieves the individual entity and renders the edit page. Once 
> the user
has
> completed editing they hit the save button which calls the action that
calls
> the entity manager's merge method to update the db. Each of these
actions
> call methods of the same action class, but the entity ends up in a
detached
> state so merge will fail. I could just retrieve the entity again and
then
> update each data member but this seems like a very messy way to do it. 
Is
> there a better way to do this with struts?
> 
> 
> 
> I'm using struts 2.3.20 with hibernate 4.3.11
> 
> 


Well, that is basic http. When data is SELECTed from DB and the html page is
rendered the server is done. That means at this point there are no more
references to attached jpa objects. In terms of http: the handling of GET
request is completed.

When the user hits save the browser issues another http request, usually a
POST request. On the server side there is no more state or information that
there has been a GET request before and entities had been loaded.

So yes, you have to retrieve the entity again and update it.



Regards,
Christoph

This Email was scanned by Sophos Anti Virus


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to