Hello,
thanks for advices to all, still in war with jpa :-)
On 06/14/2013 01:27 PM, Evgheni Emelianov wrote:
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
--
S pozdravom
Boris Brinza
-------------------
HT Solution s.r.o.
Digital Park II
Einsteinova 25
851 01 Bratislava
Slovakia
Phone: +421 2 3500 2512, Mobile: +421 903 602 126
E-mail: boris.bri...@htsolution.sk, Internet: www.htsolution.sk
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org