티스토리 뷰
에러: org.springframework.dao.DataIntegrityViolationException
언제: AWS EC2에서 git pull 한 이후 ./gradlew build를 통해 빌드 중에 발생
이상한 점: 로컬 PC에서 빌드할 때는 이런 에러가 전혀 없었는데 EC2에서 빌드할 때만 발생함
원인: 테스트 데이터가 이미 DB에 저장되어있는 데이터랑 겹쳐서 발생하는 에러였음.
에러가 발생한 관리자 수정에 대한 테스트 코드인데 왜 에러가 발생하지 싶었던 순간..
혹시나 해서 DB를 보니 똑같은 데이터가 저장되어있던 것이였다...!!!
그래서 로그인 아이디랑 전화번호의 유니크 제약조건 때문에 데이터가 제대로 추가되지 않고 에러를 냈던 것 같다.
저 데이터를 날리고 다시 빌드를 해보니 정상적으로 빌드가 되는 것을 확인할 수 있었다.
결론: 테스트용 데이터가 db에 남아있는 운영 데이터랑 겹치지 않게 만들자.. ㅎㅎ
'웹 > Spring' 카테고리의 다른 글
스프링 볶음밥 - 1장-1,2,3 (0) | 2022.06.29 |
---|---|
SpringBoot 환경에서 MQTT 통합 사용해보기 (1) | 2022.05.02 |
JPA에 대해 공부해보자 (6) - JPQL (0) | 2022.03.24 |
JPA에 대해 공부해보자 (5) - 프록시와 연관관계 (0) | 2022.03.21 |
JPA에 대해 공부해보자 (4) - 상속관계 매핑 (0) | 2022.03.21 |
댓글