본문 바로가기
Web Programming/에러 해결

java.lang.ClassCastException: class java.util.HashMap cannot be cast to class java.util.List 에러 원인 및 해결

by jaey0ng 2023. 11. 28.

저의 경우로 예를 들자면

 

Map 함수로 지정한 것을 

List<Map< ...>>()로 바꾸다가 에러가 났습니다

 

Dao와 Mapper의 문제였습니다

 

 

Dao의 type을 Map에서 List<Map< 으로 바꿨는데

public List<Map<String, Object>> selGridList() {
		List<Map<String, Object>> gridList = new ArrayList<Map<String, Object>>();

(위 형식처럼 바꿨습니다)

 

Mapper.xml에서는 바꾸지 않아서 나던 에러였습니다

<select id="selGridList" resultType="Map">

 

 

Mapper.xml을

<select id="selGridList" resultType="List">

 

로 바꾸자마자 해결 !

 

결론: 데이터 타입을 바꿨으면 적용되는 여러 파일들을 생각해보자 입니다.