COCO 프로젝트 게시글 삭제 API 구현 중, 문제가 발생했다.
회원이 작성한 게시글을 삭제해야 하는데, 게시글이 하나만 있을 때, 이 게시글을 삭제하면 회원도 같이 삭제되는 문제가 발생했다.
| Post.java
@Entity
@Getter
@NoArgsConstructor(access = AccessLevel.PROTECTED)
public class Post extends Timestamped {
...
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "MEMBER_ID")
private Member member;
...
}
Post 엔티티에서 Member 필드의 cascade 옵션을 해제하니까 해결됐다.
@ManyToOne()
@JoinColumn(name = "MEMBER_ID") // 외래키와 매핑
private Member member;