CASCADE
-
JPA cascade 멈춰!Spring Framework 2022. 2. 2. 18:23
1) 서론 업무 중 수십 개의 테이블에 걸친 데이터를 한 번에 지워야 하는 API를 만들어야 했습니다. 처음에는 고작 CRUD인데, 금방 하겠지라는 마음을 가지고 시작했습니다. 이때 생각지도 못 한 어려움을 만났는데요. 하마터면 관련 없는 데이터까지 삭제할 뻔했습니다. 왜 이러한 일이 발생했는지 재현 후 기록합니다. 2) 전체 구조 2. 1) DB 스키마 User, Role, Post 테이블이 있습니다. User, Role을 연결시켜주는 User_Role 매핑 테이블이 존재합니다. 2. 2) Entity 글과 관련 없는 애노테이션들은 모두 생략했습니다. @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) p..