![Spring - Data Integrity Violation Exception](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPepQ6%2FbtsEiS900oS%2FEaLc8FVC0XekejXFd3MKrK%2Fimg.png)
Spring - Data Integrity Violation Exception❌ Error Handling2023. 4. 15. 13:30
Table of Contents
❌ Spring - Data Integrity Violation Exception
Data Integrity Violation Exception 발생 가능성
- SQL 쿼리가 잘못되거나 Data가 잘못되었을 경우
- RuntimeException으로 잘못된 데이터가 바인딩 될 경우
- 영속성 컨텍스트에 이미 등록된 객체에, 동일ID의 다른 참조값을 가진 객체가 접근할 경우
해결
- Entity의 필드명에 오타가 들어간 경우로 인해 잘못된 SQL Insert Query를 던짐
- MapStruct의 필드 매핑이 잘못된 경우 @Mapping Annotation을 사용하여 올바른 필드매핑
- 연관관계가 매핑된 객체의 Cascade 전이 범위를 Merge로 변경하면 동일 ID값의 다른 주소값을 참조하는 객체가 들어와도 객체 병합과정을 통해 충돌이 발생하지 않는다
'❌ Error Handling' 카테고리의 다른 글
Spring - N+1 (DB 성능 이슈) (0) | 2023.04.15 |
---|---|
Spring - Lazy Initialization Exception (0) | 2023.04.15 |
Spring - Redis System Exception (0) | 2023.04.15 |
Spring - Circular Dependency Error (0) | 2023.04.15 |
IntelliJ - PXIX Path Validation Failed Error (0) | 2023.04.15 |
@신건우 :: 우주먼지
열심히 살고 싶은 사람의 메모장
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!