본문 바로가기
반응형

Study/에러해결3

java.lang.UnsupportedOperationException: null 어느날과 다름없이 개발을 진행하고 있는데 개발서버에서 오류가 난다는 말을 듣고 가서 보니 java.lang.UnsupportedOperationException: null 이런 오류가 발생하고 있었다. 처음에는 무심코 NULL만 보고 ' 아 쿼리에 NULL이들어갈수 없는데 들어갔구나 ' 라는 생각으로 Parameter에서부터 Mapper까지 전체적인 흐름과 로직, 쿼리를 살펴보고있었다. 근데 아무리봐도 이상이 없는 로직인데 계속해서 해당 오류를 내뿜고 있었고 데이터도 등록이 되지 않는 상황... 한참을 시간소요하다가 다른곳이 문제인거같아서 Service 단에서 한줄한줄 Log를 찍어보기 시작... 문제는 쿼리나 파라미터가 아닌 다른곳에서 발생하고 있었다.  Map searchMap = mapDTO.get.. 2024. 9. 27.
SQL Error [972] [42000]: ORA-00972: 식별자의 길이가 너무 깁니다 SI 개발, 혹은 SM을 하다보면 남이 짠 쿼리를 들여다보고 오류 수정 및 리팩토링을 해야할때가 있다. 물론 내가 짠 코드도 동료검토를 받아서 최종적으로 클린코드로 작성해야한다. 오늘 쿼리를 조회하고 각 화면단 기능 점검을 하는데 ORA-00972: 식별자의 길이가 너무 깁니다 라는 에러를 만났다 이 에러는 일반적으로 테이블, 열 이름, 인덱스 이름, 또는 기타 객체(AS 별칭, CTE명)이 각 DBMS에서 허용하는 글자수를 초과했을때 발생하는 에러이다.  현재 다루는 DBMS는 Oracle이며 Oracle에서는 버전별로 이 최대 길이가 상이하다. Oracle 12.1 및 이전 버전: 객체 이름의 최대 길이는 30 바이트 이며 12.2 및 이후 버전: 객체 이름의 최대 길이는 128 바이트 이다. 지금 .. 2024. 9. 24.
Mapper.xml에서 동적쿼리 조건식 for input String 에러 select * from dual where IF_YN = #{IF_YN}  Mapper에 이런식으로 Map으로 넘어온 Parameter의 데이터의 값에 따라 동작을 다르게 하는 동적 쿼리가 선언되어있었다. 그 이후 검색조건을 설정하는데 계속 FOR Input String 에러가 발생하는 상황... 처음엔 Input으로 들어오는 데이터가 문자열인데 어디서 숫자로 변환하려는 코드가 있나 싶어서 코드를 뒤적뒤적 거려보기 시작. 근데 아무리봐도 Controller 단과 Service단에서는 데이터를 넘겨주기만 할뿐. 데이터에 접근해 조작하는 코드는 보이지않는다. 그래서 클라이언트단에서 데이터가 혹시나 Number로 넘어오나? 도 테스트해봤지만 정상적으로 데이터도 잘 넘어오는 상황  대체 이게 무슨.. 2024. 7. 15.
반응형