본문 바로가기
Spring

[TIL] 231219 Spring @JoinColumn @OnDelete

by studymode 2023. 12. 19.

 

    @ManyToOne
    @JoinColumn (name = "user_id")
    @OnDelete(action = OnDeleteAction.SET_NULL)
    private User user;

 

Comment (댓글)과 User을 JoinColumn으로 연결했다.

 

@OnDelete

여기서 @OnDelelete는 연관된 엔티티(User)이 삭제될 경우 어떻게 처리할건지 정해준다

OnDeleteAction.SET_NULL은 연관된 엔티티가 삭제될 경우 FK를 NULL로 처리한다는 뜻이다

위 코드에서는 User이 삭제될 경우 Comment를 작성한 사람이 NULL이 된다