티스토리 뷰
[디버깅] Referential integrity constraint violation: "FK5TCOP3NI4XL5FN71AAJS4SOD0: PUBLIC.CONSULTING FOREIGN KEY(WRITER_MEMBER_CODE) REFERENCES PUBLIC.MEMBER(MEMBER_CODE) (CAST(1 AS BIGINT))"; SQL statement: 에러 해결법 🤔
da_devel 2022. 5. 27. 12:37
캡스톤 개발 도중
insert문 Test Case를 작성하다
다음과 같은 에러를 마주했다.
어떤 에러이며 어떻게 해결했는지
바로 확인해보자. 😊
참조 무결성 제약 조건에 위배된 것 같은데
(cast 어쩌고저쩌고 하는거 보니 형변환도 안되는것 같았고,,
대충 디비 연관관계에 문제가 있구나,, 생각했다.)
어디가 어떻게 위배된 건지,
뭐가 문제인건지 전혀 감을 잡지 못했다.
인터넷에 검색해보니 연관관계
매핑이 잘 되어있는지 다시 보라고 해서
확인했고 이상없었다.
혹시나 하고 코드를 다시 보니 문득
에러는 이 부분 아니면 날 수가 없다.. 는 생각이 들었다!
바로 이 부분 ❗❗❗
참조 무결성 어쩌고 저쩌고 에러가 난다는 것은
테이블 연관관계에서 문제가 있다는 것인데
Member member = Member.builder().memberCode(i).build()
이 부분에서 가져오는 값이 없어서 에러가 나지 않았을까.. 생각해
디비를 조회해 보았다.
분명 1번부터 회원이 있을 줄 알았는데
회원이 4번부터 있었다.
여기서 에러가 났겠거니 판단하고
insert 문으로 직접 member를 추가해주었다.
회원이 1번부터 100번까지 있는 것을 확인한 후에
다시 insert test case를 실행하니
문제없이 잘 실행되었다.
개발은 확실히 많이 하면 할수록
실력이 느는 것 같다.
요즘에도 수많은 에러를 만나고 있지만
이제는 어떻게 해결해야할지 감이 잡힌다.
에러 메세지만 보고 겁을 먹기보다는
인터넷 검색 + 내 코드를 찬찬히 보면
점점 어디가 문제가 될 수 있는지 보이기 시작한다!
오늘도 예전이었으면 디비 관계 및 참조 부분에서 계속 해맸을 텐데
내 코드를 보고 range 문제로 에러가 날 수 있겠다는 걸 캐치한 후
바로 DB data 조회를 해서 스스로 문제를 해결했다!
나날이 발전하는 실력에 행복해하며 오늘도 열공하자. 🔥
'디버깅' 카테고리의 다른 글
- Total
- Today
- Yesterday
- 디버깅
- 해커랭크 챌린지
- LinkedList
- 해커랭크
- 개발자
- 강의
- stack
- BAEKJOON
- 해커랭크 자바 챌린지
- 그리디
- hackerrank challenges
- 정보처리산업기사 공부법
- 자바의 정석
- 챌린지
- 백준
- JPA
- queue
- 해커랭크 자바
- challenges
- hackerrank
- 코드
- 소스코드
- 22 정보처리 산업기사
- Java
- 22 정보처리산업기사
- ORM
- 정보처리 산업기사
- 정보처리산업기사
- 풀이
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |