웹프로그래밍/오류 노트
스트럿츠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 문에서 특정 속성을 불러오는 대신 * 전부 불러오게 수정해서 해결함.