반응형
Spring Data JPA #JPA
-
[JPA] detached entity passed to persist.이슈 해결 2019. 4. 17. 10:17
detached entity passed to persist. JPA를 사용하며 개발을 하다보면 영속성으로 인해 다양한 에러 경험들을 마주할 수 있게 된다. 그 중 하나를 포스팅하려고 한다. 위의 에러는 엔티티간 종속성 관계로 인하여 발생하는 문제다. A 엔티티와 B 엔티티가 @ManyToOne과 같은 관계 설정이 되어 있을 때, A 엔티티의 인스턴스가 A-1, A-2, B의 인스턴스 B-1이 관계를 맺었다고 해보자. 이 때 A-1을 save()를 이용하여 저장할 경우 B-1이 함께 저장될 것이다. 그리고 A-2를 save()를 이용해 저장할 때도 B-1이 함께 저장된다. 여기서 위의 에러가 발생하는 것이다. B의 엔티티가 이미 DB 등록된 키(Primary Key) 값을 가지고 있기 때문인데, 이미 등..