728x90
1. 회원가입 문제
회원 가입 시, 중복으로 인한 Internal server error가 발생하여도 회원가입이 완료 됨.
=> 회원 가입 로직 처리 시, Internal server errorr가 발생하면 회원가입에 실패하도록 설정.
2. 게시글 삭제 문제
게시글 삭제 시, 댓글이 달린 글은 삭제 되지 않음.
=> Board 객체 내 replys에 cascade remove 옵션을 걸어준다. ( cascade = CascadeType.REMOVE)
게시글을 삭제할 때 해당 게시글과 연관된 댓글을 어떻게 처리할 지 정의가 안되어 있었다.
그래서 casecade(종속)옵션을 통해 연관된 entity를 어떻게 처리할지 정해줘야 한다.
casecade는 특정 entity의 영속성 상태가 변경되었을 때 이를 연관된 entity에도 전파 시킬지 선택 하는 옵션이다.
- CasecadeType.PERSIST
: entity를 영속화할 때 연관된 엔티티도 함께 영속화 한다.
즉, board객체를 영속성 컨텍스트에 올리면 replys객체도 영속성 컨텍스트에 올라간다.
- CasecadeType.REMOVE
: entity를 삭제하면 연관된 entity도 삭제한다.
- CascadeType.ALL
: 모든 cascade옵션을 설정해준다.
자세한내용 :
반응형
'공부 > SpringBoot' 카테고리의 다른 글
[SpringBoot] JPA란? (0) | 2022.07.22 |
---|---|
[Error] pom.xml parent 에러 (0) | 2022.04.18 |
[블로그] 댓글 (0) | 2022.03.08 |
[블로그] 회원수정 및 카카오로그인 (0) | 2022.03.06 |
[블로그] 글쓰기 (0) | 2022.03.06 |
댓글