[에러] org.hibernate.PersistentObjectException: detached entity passed to persist

2024. 2. 26. 11:31에러 창고

728x90
SMALL

[Reason]

데이터를 저장하는 데 발생된 에러이다.

해당 에러는 엔티티끼리 연관관계를 맺고 데이터를 저장할 때 발생된다.

 

즉, 이미지에서 보이는 것처럼 엔티티에 일대다 혹은 다대다 와 같이 연관관계를 맺을 때 cascade 옵션, orphanRemoval 옵션이 적용되어 있으면, 연관관계를 맺은 두 엔티티에 데이터가 저장될 때 두 엔티티가 연관관계를 맺었기 때문에 두 개 모두 데이터가 저장되고 같은 처리가 되어야 한다.

 

나는 cascade, orphanRemoval 옵션을 적용해놓고 한쪽에만 데이터를 저장하려고 시도했기 때문에 본 에러가 발생한 것이었다.

 

 

[Solution]

해결책은 간단하다.

cascade 옵션과 orphanRemoval 옵션을 없애주면 정상적으로 실행된다.

728x90
반응형
LIST