Cannot delete or update a parent row: a foreign key constraint fails 라는 오류가 발생했다

 

foreign key 제약 조건 위배된다 라는 말인 것 같은데

 

    @OneToMany(mappedBy = "board", fetch = FetchType.EAGER, cascade = CascadeType.REMOVE, orphanRemoval = true)
    private Set<BoardUser> boardUsers = new LinkedHashSet<>();
    
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name = "board_id")
    private Board board;

Board 엔티티와 BoardUser 엔티티에서 서로 이렇게 참조하고 있었다.

 

    @OneToMany(mappedBy = "board", orphanRemoval = true)
    private Set<BoardUser> boardUsers = new LinkedHashSet<>();

Board 엔티티에서 참조하고 있는 BoardUser에 있는 Cascade 옵션을 지워주니 잘 실행이 되더라,,,?

 

아직까지 정확한 원인은 찾지 못해서 좀 더 공부를 해봐야 할 것 같다,,

BELATED ARTICLES

more