코코무의 코딩캔버스

[Error] Spring 회원정보 수정 시 아이디 중복 추가됨 본문

Error

[Error] Spring 회원정보 수정 시 아이디 중복 추가됨

코코무 2024. 4. 2. 16:17

 

스프링으로 회원정보 수정 작업 중, 기이한 현상을 발견했다.

전화번호만 수정했는데

 

분명 로그인 때까지만 해도 멀쩡했던 아이디 'test5'가 갑자기 중복되어 추가되는 것이다.

더불어 vo.getMem_tel(전화번호)는 수정된대로 콘솔에 잘 찍혔으나,

데이터베이스 상으로는 수정 전의 전화번호가 그대로 있었다.

(그도 그럴 것이, 콘솔에 뜬 쿼리문을 잘 보면 WHERE MEM_ID = 'test5,test5'라고 쓰인 것을 볼 수 있다. test5에 저장된 것이 아니라 저 중복 추가된 값에 저장되었기 때문에 그대로인 것이다.

값이 없는데 어떻게 오류 없이 처리되는지 의문이라 챗GPT에게 물어봤는데, 그냥 그럴 수도 있는 것 같다.)

 

 

 

쿼리문에 문제가 있나 살펴보았지만 요리조리 뜯어봐도 멀쩡했다.

 

 

쿼리문에 문제가 없다면, 혹시 jsp에서 값이 두 번 들어오게 한 곳이 있나 보았다.

가장 먼저 눈에 띈 것은 hidden으로 보낸 아이디 하나, 그리고 readonly로 보여주기식 아이디 하나...!

 

 

 

두 개 모두 input 타입으로 지정해주었기 때문인가 싶어 다음과 같이 수정해봤다.

hidden은 값을 넘기는 데 중요한 역할이므로 웬만하면 건들지 않고 화면에 표시하는 아이디 부분을

input 대신 div 처리해 주었다.

 

😋

기분 좋게 해결~!

 

마지막으로 데이터베이스까지 잘 바뀐 것을 확인할 수 있다.

 

혹 저와 같은 문제로 골치 썩히고 있다면 jsp쪽을 보는 것을 추천드린다.

이만 총총.