반응형
프로젝트 중 인사쪽 개발을 맡아, 인사 조회 기능 작업중이었다.
사번/이름으로 조회 및 인사 수정을 하는데 에러 발생

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

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

xml파일의 쿼리문을 제대로 못 읽어드리는 것 같다.
컨트롤러에서 @ModelAttribute 어노테이션을 이용해서 ModifyDTO로 받아, DB로 보냈다.

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

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

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


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

문제의 원인을 찾다보니 다시 xml 쿼리문이었다. where 절의 사번을 인식하지 않은 것.
현재, 사번과 이름은 사원 엔터티 / 그 이외는 인사 엔터티에 속해있고,
사원 엔터티의 사번을 인사 엔터티에 fk로 적용돼있다.

이 쿼리문과 같이, and 구문으로 인사 엔터티의 사번도 동일하게 적용을 해줘야
정확히 where 절이 적용되어 정상 적동하는 것!!!
<수정 후 재 확인>


문제없이 잘 수정된다.
반응형
'Language > Java' 카테고리의 다른 글
| spring / fullcalendar 중복 데이터 / db 쿼리 수정하기 (0) | 2024.12.27 |
|---|---|
| Spring / thymeleaf / 인사 등록 / 에러 일기 (2) | 2024.12.18 |
| 웹 요청 처리 Forward와 Redirect 에러 파악하기 (0) | 2024.11.25 |
| java - NullPointerException (target is null for method equals) (2) | 2024.10.15 |
| NullPointerExceotion 및 Map(key, value) 복습 (0) | 2024.10.13 |