웹프로그래밍/오류 노트

스트럿츠2 - 원인을 알 수 없는 에러, 부적합한 열 이름

Gamcho 2018. 5. 27. 15:58

http://ohgyun.com/280


쿼리문, 자바클래스, result 맵핑 등

기본적인 체크사항들은 모두 확인 했지만 


같은 에러가 발생하여 검색해보니


select 쿼리문으로 DB에서 불러오는 속성의 갯수가 전부 똑같아야 한다.

ibatis는 쿼리에 대한 메타데이터(필드, 타입 등)을 캐시하는데


이전에 쿼리문에서 select * from을 사용하고

select '특정속성' from으로 특정 속성을 불러오려고 하면

'부적합한 열 이름' 에러가 발생함


-해결책:

구글링 검색해보면 아래 코드가 해결책으로 나오지만

내 경우엔 적용이 안됨


    <select id="dynamicQuery" resultClass="hashmap" remapResults="true">
        $sql$
    </select>

select 문에서 특정 속성을 불러오는 대신 * 전부 불러오게 수정해서 해결함.