dakujem
Michal Palička wrote / napísal(a):
Dobry den,
nejde o problem.
Jedna se o standardni chovani metody "merge" (specifikace EJB3).
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html#merge(java.lang.Object)
Pokud pouzivate Spring a potrebujete do objektu, ktery jste do metody "merge"
predal jako parametr,
vlozit klic (ID), zkuste pouzit "IdTransferringMergeEventListener":
http://static.springframework.org/spring/docs/1.2.x/api/index.html?org/springframework/orm/hibernate3/support/IdTransferringMergeEventListener.html
mp.
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ivan Polák
Sent: Sunday, February 10, 2008 19:22 PM
To: Java
Subject: Spring + Hibernate a funkcia merge
zdravim
chcel by som sa spytat, v com by mohol byt problem, ak pouzijem funkciu
merge (org.springframework.orm.hibernate3.HibernateTemplate) a tato
funkcia stale vytvara novy objekt a nemodifikuje existujuci, napriek
tomu, ze ako parameter predavam objekt existujuci (ciastocne samozrejme
aktualizovany), teda ma spravne nastavene IDcko:
public User setUser(User user) {
return (User) getHibernateTemplate().merge(user);
}
objekt User predavany ako parameter je spravne nastaveny, len property
password bola zmenena.
dakujem
Ivan