[SpringBoot] JPA 외래키 제약 조건 해제(with. SQLIntegrityConstraintViolationException)
DB를 통해 데이터를 관리하다보면 가끔 '외래키 제약조건'을 풀어주어야 하는 상황이 발생한다. 나같은 경우는 00시마다 PARK_DATA 테이블을 delete from 으로 초기화 시켜야하는데연관되어 있는 외래키 때문에 아래와 같은 오류가 발생해 골치아팠다. 이를 해결하기 위해선 EntityManager 의 createNativeQuery 함수를 사용해야한다. NativeQuery란?다양한 이유로 JPQL을 사용할 수 없을 때,JPA에서 NativeQuery를 통해 SQL을 직접 사용할 수 있는 기능을 제공. SQL 구문인 SET FOREIGN_KEY_CHECKS = 0 을 사용하면 외래키 체크 설정을 해제할 수 있지만JPQL에서 이와 같은 기능을 하는 문법은 찾을 수가 없었기에 굉장히 애먹었다. ..