본문 바로가기

Error6

[JAVA]nested exception is org.apache.ibatis.exceptions.TooManyResultsException 예외 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3 at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77) at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java.. 2024. 2. 20.
[MySQL]Uncaught TypeError: value.replace is not a function 해결 🔍 원인 .replace is not a function오류는 보통 replace하려고 하는 데이터가 숫자일때 발생해서 데이터를 String 값으로 변경해주면 해결할 수 있다. 나의 경우는 쿼리에서 Date포맷팅 안해줘서 발생했다. ㅎㅎ.. 💡 해결 , DATE_FORMAT(ADD_DATE, '%Y-%m-%d %H:%i:%s') AS ADD_DATE 쿼리를 위와 같이 변경해주니 해결됐다! 2024. 2. 2.
[MySQL]Lock wait timeout exceeded; try restarting transaction 🔍 원인 사용하고 있는 테이블에 Lock이 걸려 있는 상태에서 다른 세션의 사용자가 같은 테이블에서 작업을 수행 할 때, Lock 대기시간이 초과되면 발생하는 에러이다. 💡 해결 해결 방법은 Lock을 확인하고 세션을 죽여주면 된다. 현재 이상이 있는 프로세스들을 조회 해주고 -- 프로세스 리스트 표시 SHOW PROCESSLIST -- 락테이블 조회 select * from information_schema.innodb_locks; -- 대기중인 락 조회 select * from information_schema.innodb_lock_waits; -- 트랜잭션조회 select * FROM information_schema.INNODB_TRX; 명령어를 통해 강제로 종료시켜준다. -- KILL KILL .. 2024. 2. 1.
[MSSQL]Insert시 Data truncated for column 'date' at row 1 경고(feat.REPLACE()) 🔍 Data truncated for column 'date' at row 1 발생원인 보통 자료형의 범위를 넘는 큰 데이터를 삽입했을 때 발생한다. 나의 경우 컴포넌트로 인해 숫자에 컴마(,)가 자동으로 포맷팅 돼서 정수 값이 String값으로 변환 되었다. → DB데이터 형과 들어온 값의 자료형이 달라서 삽입할 때 에러가 발생했다. 💡 Data truncated for column 'date' at row 1 해결 , REPLACE(#{forwardFee}, ",", "") , REPLACE(#{forwardTax}, ",", "") 위와 같이 ","를 ""로 REPLACE() 해주어 해결했다. 2024. 1. 23.
[Vue.js] Vue warn 자주 발생하는 경우와 해결 법 기능은 정상적으로 실행이 되는데 콘솔창에 들어가보면 위와 같이 [Vue warn]이 발생하는 경우가 종종 있다. 오늘 Vue warn을 발견한 김에 지금까지 개발하면서 Vue warn 발생했던 경우를 정리해 보려고 한다. 기능상의 문제가 없어도 속도나 가독성, 원활한 유지보수 등을 위해 꼭 잡아줘야 한다. 1. 선언해 놓고 사용하지 않은 변수 또는 함수가 있는 경우 위에 예시로 올려 둔 사진이 1번 경우의 예시이다. 이런 경우에는 친절하게 어떤 변수나 함수가 사용되고 있지 않은지 알려주기 때문에 후다닥 달려가서 삭제 또는 주석처리를 해준다. 2. Sass파일에서 주석 처리된 속성이 중간 또는 아래 줄에 존재할 경우 위와 같은 경우에도 Vue warn이 발생한다. 이런 경우에는 주석 처리된 속성을 맨 위로.. 2024. 1. 3.
[Java] java.lang.NullPointerException(feat. null과 isEmpty()) 공통 다국어 기능을 추가하는 중에 에러가 발생했다. 다국어 메인화면과 다국어 팝업이 같은 저장 메서드를 타고 있었는데, 다국어 메인화면에만 기능이 추가되면서 다국어 팝업 저장 쪽에서 발생한 에러이다. 초반 해결 다국어 메인화면쪽에서 백단으로 보내는 리스트가 하나 추가되었기 때문에 다국어 팝업쪽에서 올 때는 null 리스트를 건너뛰는 조건문을 걸어주면 될거라 생각했다. if(!list2.isEmpty() || list2 != null) { Iterator tooltipIter = list2.iterator(); ... } 컨트롤러 단에선 에러없이 넘어온 상황이어서 위와 같이 코드를 작성하면, null인 경우에는 해당 조건문의 로직을 타지 않고 빠져나갈 줄 알았다. 하지만 NullPointerExceptio.. 2023. 12. 28.
728x90