에러 메시지
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.RuntimeException: ResultSet.getXXX(colName): could not look up name
### The error may exist in file [C:\project32\sh\workspace\sh\target\classes\origin\mapper\lo\lo.wms.out.xml]
### The error may involve lo.wms.out.saveLOWMSB00800A101-Inline
### The error occurred while setting parameters
### SQL: {call MISLO.dbo.str_LOWMSB00800 T00 S01(? , ? , ? , ? , ? , ? , ? )}
### Cause: java.lang.RuntimeException: ResultSet.getXXX(colName): could not look up name
이런 메시지가 나오면서 Service -> Dao -> Xml 처리순서가 정상적으로 처리되지 않습니다.
원인
DataBase 프러시저를 실행했다면 Select시 칼럼이름이 지정되어 있는지 확인해야 합니다.
칼럼이름을 지정하지 않고 실행하게 되면 java에서 이름이 없는 것을 could not look up name으로 지정되지 않았다고 나오는 문구입니다.
칼럼에 이름을 가지고 올 수가 없어서 발생하는 에러입니다.
가끔 프러시저를 만들면서 조회 및 저장 프러시 저에 칼럼이름을 지정하지 않아 여러 에러가 발생하는 경우가 많습니다.
필수로 항목에 이름을 지정하여야 합니다.
예
Select name, Colunt(*) From tbname
Or
Select item, Sum(amt) From tbAmt
이런 식으로 칼럼이름이 지정되지 않았으면 에러가 발생합니다.
해결방법
Select name, Colunt(*) Cnt From tbname
Or
Select item, Sum(amt) Amt From tbAmt
에러가 발생하지 않게 이름을 지정하여 주면 된다.
'IT > Eclipse' 카테고리의 다른 글
eclipse SVN 소스 이력 보기 (0) | 2024.06.21 |
---|---|
Eclipse 프로젝트 다시 받기 (1) | 2023.11.27 |
Tomcat 사용중 삭제 (0) | 2023.08.30 |
SVN 경로 변경(주소변경) (0) | 2023.08.24 |
Eclipse 수정일자 표시 SVN 수정일자 표시 (0) | 2023.04.12 |