티스토리 뷰

에러: org.springframework.dao.DataIntegrityViolationException

언제: AWS EC2에서 git pull 한 이후 ./gradlew build를 통해 빌드 중에 발생

이상한 점: 로컬 PC에서 빌드할 때는 이런 에러가 전혀 없었는데 EC2에서 빌드할 때만 발생함

원인: 테스트 데이터가 이미 DB에 저장되어있는 데이터랑 겹쳐서 발생하는 에러였음.

 

 

에러가 발생한 관리자 수정에 대한 테스트 코드인데 왜 에러가 발생하지 싶었던 순간..

 

 

혹시나 해서 DB를 보니 똑같은 데이터가 저장되어있던 것이였다...!!!

그래서 로그인 아이디랑 전화번호의 유니크 제약조건 때문에 데이터가 제대로 추가되지 않고 에러를 냈던 것 같다.

저 데이터를 날리고 다시 빌드를 해보니 정상적으로 빌드가 되는 것을 확인할 수 있었다.

 

결론: 테스트용 데이터가 db에 남아있는 운영 데이터랑 겹치지 않게 만들자.. ㅎㅎ

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함