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 옵션을 지워주니 잘 실행이 되더라,,,?
아직까지 정확한 원인은 찾지 못해서 좀 더 공부를 해봐야 할 것 같다,,