[에러] 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