Hibernate 에서 update 와 saveOrUpdate Programmer's notes

지금 사용하고 있는 Hibernate 는 3.0.5
saveOrUpdate 와 update 에서 별 차이가 있을까 싶어서 detached object 를 saveOrUpdate 로 저장을 했다.
그런데 자꾸만 발생하는 에러

org.hibernate.HibernateException: Don't change the reference to a collection with cascade="all-delete-orphan": [collection 이름]
        at org.hibernate.engine.Collections.prepareCollectionForUpdate(Collections.java:181)
        at org.hibernate.engine.Collections.processReachableCollection(Collections.java:149)
        at org.hibernate.event.def.FlushVisitor.processCollection(FlushVisitor.java:37)
        at org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:104)
        at org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:64)
        at org.hibernate.event.def.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:58)
        at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:198)
        at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:190)
        at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:70)
        at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:26)
        at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)
...

웹모듈을 개발하시는 분께 Set 을 new HashSet() 과 같이 사용한 곳이 없냐고 물어보니 없다고 하고...

그러다가 saveOrUpdate 를 update 로 바꾸니 이런 에러가 사라졌다..
아 민망해라..
 

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://sayjava.egloos.com/tb/2679487 [도움말]

덧글

덧글 입력 영역