Regular |
|
Joined: Tue Oct 12, 2004 9:02 am Posts: 66 Location: Italy
|
This is my pattern in an Struts Action method:
Course course = getCourse(); //get a course object from hibernate
Area area = (Area) get(request, "area"); //get area from user session
getAreaService().save(area); //attach area to hibernate session
...
the last operation throws an
net.sf.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session.
This is because area object which its own courses was previously loaded in another request, is reattached to the hibernate session with "save". Hibernate sees that one of area's child (one of its course) as already in session because of the operation
getCourse();
I am using an Hibernate session for request.
How can I avoid this annoiyng situation?
thanks in advance
Alberto.
|
|