Language/Java

스프링 / 인사 조회 및 수정 / xml 쿼리문 에러 수정

쿠키오빠 2024. 12. 15. 17:17
반응형

프로젝트 중 인사쪽 개발을 맡아, 인사 조회 기능 작업중이었다.

 

사번/이름으로 조회 및 인사 수정을 하는데 에러 발생

예를들어 12번 이라고 조회를 누르면 아래에 추가되는 것 까지 구현했음.

 

항목 클릭 시, 수정 가능한 모달창이 뜨는데 저장 누를 시 아래의 에러 발생

xml파일의 쿼리문을 제대로 못 읽어드리는 것 같다.

 

컨트롤러에서 @ModelAttribute 어노테이션을 이용해서 ModifyDTO로 받아, DB로 보냈다.

 

생각해보니, ModifyDTO에 사번과 이름을 제외한 나머지 항목은 humanDTO로 묶었음.

 

 

당연히 꺼낼때도 human.으로 꺼내야 하는데 깜빡했다..

 

다시 돌려보니 수정 문제없이 수정 완료

 

 

하지만 , 에러는 뜨지 않지만 db상에 모든 정보가 차장 / 계약직으로 바뀌어 버렸다.

 

 

문제의 원인을 찾다보니 다시 xml 쿼리문이었다. where 절의 사번을 인식하지 않은 것.


현재, 사번과 이름은 사원 엔터티 / 그 이외는 인사 엔터티에 속해있고, 

 

사원 엔터티의 사번을 인사 엔터티에 fk로 적용돼있다.

 

이 쿼리문과 같이, and 구문으로 인사 엔터티의 사번도 동일하게 적용을 해줘야 

정확히 where 절이 적용되어 정상 적동하는 것!!!

 

 

<수정 후 재 확인>

 

 

문제없이 잘 수정된다.

반응형