enum2 [Oracle, QueryDsl] SQL Error: 17059, SQLState: 99999 내부 표기로 변환할 수 없습니다 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 에 `@Enumer.. 2022. 9. 23. [Java] 문자열이 Enum 에 포함되어 있는지 확인하는 방법 입력받은 문자열에 대한 검증이 필요했고, 그 문자열은 Enum 으로 관리하는 영역에 대한 문자열이었다. 고로.. 나는 입력받은 문자열이 Enum 의 값과 일치하는지 확인해야했다 :) #1. Stream 사용 Arrays.stream(이넘.values()).anyMatch(v -> v.name().equals(문자열)); #2. Enums 메소드 사용 Enums.getIfPresent(이넘.class, 문자열).isPresent(); #3. EnumUtils 사용 // 기본 EnumUtils.isValidEnum(이넘.class, 문자열); // 기본 + 대소문자 무시 EnumUtils.isValidEnumIgnoreCase(이넘.class, 문자열); 이 중 3번째 방법이, 대소문자 무시해주는 메소드가 .. 2020. 3. 23. 이전 1 다음