@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이 된다
'Spring' 카테고리의 다른 글
[TIL] 231220 Spring Boot Global Exception @ControllerAdvice (0) | 2023.12.20 |
---|---|
[TIL] 231219 Spring JPA ORM (0) | 2023.12.19 |
[TIL] 231219 Timestamped null값 에러 (0) | 2023.12.19 |
[TIL] 231215 Spring ResponseEntityList.forEach (0) | 2023.12.15 |
[TIL] 231214 ResponseEntity (0) | 2023.12.14 |