Java
DataIntegrityViolationException 완벽 정리 (스프링 DB 무결성 오류 원인 + 해결 방법 + 중복/NULL/FK 문제)
스프링 + DB 작업하다 보면 어느 순간 마주치는 꽤 중요한 예외가 있다.👉 DataIntegrityViolationException이건 단순한 자바 문법 문제가 아니라,"데이터베이스 무결성(Integrity) 깨짐" 과 관련된 예외라서실무에서 반드시 이해하고 넘어가야 한다.DataIntegrityViolationException 이란?👉 "DB 제약 조건을 위반했을 때 발생하는 예외"즉,중복되면 안 되는 값이 들어왔거나 (UNIQUE)반드시 있어야 하는 값이 없거나 (NOT NULL)존재하지 않는 값을 참조했거나 (FOREIGN KEY)👉 이런 경우에 터진다.가장 흔한 원인 3가지1. UNIQUE 제약 위반 (중복 데이터)@Entitypublic class User { @Column(uniq..