728x90
반응형
현상
save 처리 시에, THE INSERT statement conflicted with the FOREIGN KEY constraint 라는 문구와 함께 에러 발생
원인
Foregin key(FK)로 넣을려는 데이터의 id가 실제 테이블에 없을 때 발생한다. 예를 들어 아래와 같이 Members 엔티티가 Emails 엔티티를 @ManyToOne으로 FK로 연결된 상황이라면, Members 엔티티를 저장할 때 Emails 엔티티의 id 값이 Emails 테이블에 존재하여야 한다.
Emails 테이블에 id값이 id = 2인 부분이 없는데, Member 엔티티 저장 시 Emails 엔티티의 id값을 2로 지정하면 에러가 발생하는 것이다.
해결
존재하는 id값만 넣어준다. 다른 해결책은 아직 모르겠음..
728x90
반응형