Try first to refresh your entity with entitymanagerObject.refresh(), and use the return object for an update and then merge()
Am 14.06.2013 um 10:14 schrieb Sven Meier <s...@meiers.net>: > It depends whether your working with detached or manages entities. Are you > using OSIV? > > Sven > > On 06/14/2013 12:22 AM, Boris Brinza wrote: >> Hello, >> ok, i understand what my problem was, >> I've update my code to use detachable model, quite easy refactorting. >> >> But it only postponed my problem to model onDetach, if i understand it right. >> In pdf, "If we don't want to loose these changes we must explicitly persist >> the entity before the detaching phase occurs." >> So same problem with update of JPA enbtity. Insert is ok, just call >> persist(), but update? >> >> >> >> On 06/13/2013 02:52 PM, Sven Meier wrote: >>> Please read "9.6 Detachable models" of the Wicket Free Guide and come back >>> with your questions. >>> >>> Sven >>> >>> On 06/13/2013 01:20 PM, Boris Brinza wrote: >>>> Hello to all, >>>> I have some fundamental issues with integration of jpa into wicket. >>>> I develop web application using wicket 6 and JPA (eclipselink). Maybe next >>>> question is more JPA oriented, but nevertheless: >>>> >>>> Lets say i have >>>> class BaseDetailPage<T extens BaseDO> extends WebPage { >>>> protected <T> dbEntity; >>>> >>>> } >>>> >>>> where dbEntity is instance of jpa persisted object. >>>> BaseDetail page contains form for editing db entity using >>>> CompoundPropertyModel. >>>> >>>> After i open detail page, entity is read from DB and page is displayed (if >>>> edit button is pressed) or i create new instance of object (if add button >>>> is pressed). >>>> >>>> After submit, if i want to add new record, everything is clear, i call >>>> beginTX(), entityManager.persist(dbEntity), commitTX(). >>>> >>>> But what about updating existing record? >>>> >>>> Every example for JPA shows some basic code like this: >>>> beginTX() >>>> dbObject.setXXX(); >>>> dbObject.setYYY(); >>>> commitTX() >>>> >>>> >>>> But how to integrate this into wicket form using compound property model? >>>> There is no such code for setting properties of db object, and jpa does >>>> not have anything like entityManager.update(). >>>> >>>> Now i use hack (by my opinion it';s a hack) >>>> >>>> beginTX() >>>> entityManaget.detach(dbObject); >>>> entityManager.merge(dbObject) >>>> commitTX() >>>> >>>> but i am not sure, if it's right solution (or i'm almost sure it's not >>>> right attitude) >>>> >>>> Is there any tutorial how to integrate these frameworks, or some simple >>>> opensource project to check how it's solved? >>>> >>>> Thanks for any advice, >>>> Boris >>>> >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org