본문 바로가기
Journeys

[Java] error 사례 기록😂

by 셀킴 2024. 8. 26.
728x90
반응형

 

org.springframework.jdbc.BadSqlGrammarException

#이 아니라 $을 써서 문법 오류

ㄴ킹받음

 

 

java.sql.SQLSyntaxErrorException

구문에러 👉🏻 주로 오타

 

 

org.apache.ibatis.exceptions.PersistenceException & java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for m_searchListId

ㄴsql 매핑 파일에 오타가 있었음(m_seacrhListId)

PersistenceException도 주로 오타 의심

 

 

org.apache.ibatis.exceptions.TooManyResultsException

솔루션: 결과값이 하나만 나오게 하거나, 리턴 타입을 List로 변경

인데 도무지 이해가 안돼 

모든 데이터를 지웠는데 왜 결과값이 too many냐고!!!

이 때의 나는 sqlplus로 쿼리를 실행하고 있었는데

이것만 보고 too many의 굴레에 빠져있었다

혹시나해서 sqldeveloper를 들어가서 테이블을 조회해봤더니

아.......

SQLPlus에서 데이터를 삭제한 후 COMMIT을 하지 않은 경우, 해당 트랜잭션이 다른 세션(예: SQL Developer)에서는 반영되지 않습니다 => COMMIT;을 해줌

진짜로 클리어 완료

이 후 정상 동작함

 

이렇게 에러의 원인은 생각보다 사소하다

 

 

[typeMismatch.memberVO.file,typeMismatch.file,typeMismatch.org.springframework.web.multipart.MultipartFile,typeMismatch];

form태그에 enctype="multipart/form-data" 속성이 빠져서 나는 오류

 

 

java.sql.SQLException: 부적합한 열 유형: 1111

쿼리문과 일치하지 않는 데이터가 들어갔을 때

쿼리문 insert나 update에서 밸류 누락이 있는지 확인하거나 form에서 빠진 필드가 있나 확인

 


교훈: 항상 오타를 주의할 것

728x90
반응형