본문 바로가기
Error

[Oracle, QueryDsl] SQL Error: 17059, SQLState: 99999 내부 표기로 변환할 수 없습니다

by 지구 2022. 9. 23.

SQL Error: 17059, SQLState: 99999
java.sql.SQLException: 내부 표기로 변환할 수 없습니다
at oracle.jdbc.driver.CharCommonAccessor.getInt(CharCommonAccessor.java:139)
at oracle.jdbc.driver.T4CVarcharAccessor.getInt(T4CVarcharAccessor.java:503)
...


오류 내용에 해답이 있다.

QueryDsl Select Query 는 나갔으나 변환에 실패했고, stackTrace 에 `getInt` 가 찍힌걸 보아하니 형변환에 실패한거니 select 절에 mapping 된 Entity 분석..

 

원인: Entity 에서 Enum Field 에 `@Enumerated` Annotation 선언이 빠져있었다. (default 가 ORDINAL 이라서 그런듯)
해결: `@Enumerated(EnumTypes.STRING)` Annotation 선언

반응형

댓글