지금 사용하고 있는 Hibernate 는 3.0.5
saveOrUpdate 와 update 에서 별 차이가 있을까 싶어서 detached object 를 saveOrUpdate 로 저장을 했다.
그런데 자꾸만 발생하는 에러
웹모듈을 개발하시는 분께 Set 을 new HashSet() 과 같이 사용한 곳이 없냐고 물어보니 없다고 하고...
그러다가 saveOrUpdate 를 update 로 바꾸니 이런 에러가 사라졌다..
아 민망해라..
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 로 바꾸니 이런 에러가 사라졌다..
아 민망해라..





덧글