[개발] 매핑 테이블 데이터 삭제 문제와 트랜잭션 처리
캡스톤 프로젝트 도중 매핑 테이블의 삭제 문제와 트랜잭션 처리에 대해 학습한 내용을 정리하고 포스팅하려고 한다. M:N(다대다) 관계를 별도의 매핑 테이블을 구성하고 이를 엔티티로 처리하는 경우에는 주의해야 한다. '명사'에 해당하는 데이터를 삭제하는 경우에 중간 매핑 테이블에서도 삭제를 해야하기 때문이다! 예를 들어 다음과 같은 경우에서 특정 회원(Member)을 삭제하는 경우 회원이 등록한 모든 디자인 댓글(Reply) 역시 삭제되어야 한다. member 테이블에서 특정 회원을 삭제하려면 우선 reply 테이블에서 먼저 삭제하고, member 테이블을 삭제해야 한다. 이 2개의 작업은 하나의 트랜잭션으로 관리해야한다. 이제 코드로 들어가 확인해보자. ReplyRepository에서 다음과 같이 del..
개발
2022. 5. 26. 14:10
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java
- 해커랭크 챌린지
- LinkedList
- queue
- 22 정보처리 산업기사
- hackerrank challenges
- 코드
- BAEKJOON
- ORM
- 해커랭크 자바 챌린지
- 정보처리 산업기사
- 백준
- challenges
- 해커랭크
- 자바의 정석
- 개발자
- 정보처리산업기사 공부법
- 디버깅
- JPA
- 그리디
- 해커랭크 자바
- 소스코드
- hackerrank
- 정보처리산업기사
- 강의
- stack
- 챌린지
- 풀이
- 자바
- 22 정보처리산업기사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함