코딩항해기
[Error/Spring] UncategorizedSQLException 본문
UncategorizedSQLException
Spring JDBC에서 특정 카테고리로 분류할 수 없는 SQL 예외가 발생했을 때 던져지는 예외이다.
권한 문제, View 관련 문제(테이블, 컬럼 없음, 생성권한 없음 등), Trigger 관련 문제, 함수/프로시저 관련 문제, 데이터 타입 불일치, 트랜잭션, 인코딩 문제 등으로 발생하게 된다.
500에러가 발생해서 콘솔을 확인했다.
org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [ SELECT
ROW_NUMBER() OVER (ORDER BY STORE_NUM) AS ROWNUM,
STORE_NUM,
STORE_NAME,
STORE_CLOSED,
STORE_SECRET,
STORE_MENU_NORMAL,
STORE_MENU_VEG,
STORE_MENU_POTATO,
STORE_MENU_MINI,
STORE_MENU_ICE,
STORE_MENU_CHEESE,
STORE_MENU_PASTRY,
STORE_MENU_OTHER,
STORE_PAYMENT_CASHMONEY,
STORE_PAYMENT_CARD,
STORE_PAYMENT_ACCOUNT,
STORE_DECLARED
FROM
BB_VIEW_STORE_JOIN
WHERE
STORE_NUM = ?]; SQL state [S0022]; error code [0]; Column 'STORE_ADDRESS' not found.
stackTrace에도 나와있듯이 select문으로 조회하지 않는 컬럼 데이터를 호출하고 있어 발생하는 문제이다.
Model파트의 쿼리문 문제라서 수정을 요청했는데, 다시 똑같은 에러가 발생해서 그냥 직접 수정해 해결했다.
mapper에서 호출하는 데이터가 select문에 포함되어있다면 발생하지 않는다.
(mapper에서 호출하지 않는 컬럼이 있는 것은 문제가 되지 않는다)
'Error solution' 카테고리의 다른 글
[Error/Spring] NPE : null인 배열 for-each문 (0) | 2024.10.29 |
---|---|
[Error/Spring] IllegalStateException (0) | 2024.10.29 |
[Error/Spring] Mapper : SQLErrorCodeSQLExceptionTranslator (0) | 2024.10.27 |
[Error/Spring] EmptyResultDataAccessException (0) | 2024.10.27 |
[Error/Spring] SQLErrorCodeSQLExceptionTranslator (0) | 2024.10.26 |