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

Odpovedet emailem