본문 바로가기
IT 자료

java.lang.UnsupportedOperationException: A TupleBackedMap cannot be modified.

by 성곤 2023. 7. 13.
반응형

에러 내용 : java.lang.UnsupportedOperationException: A TupleBackedMap cannot be modified.

 

 - 오류 소스

List<Map<String, String>> list = new ArrayList<Map<String, String>>();
list = service.getCode();
list.get(1).put("result", "S"); // 이 부분 오류

 

에러 내용을 보면 "TupleBackedMap cannot be modified"이라고 나와 있습니다.

 

이는 TupleBackedMap이라는 클래스의 인스턴스가 수정될 수 없다는 것을 의미합니다.

해결 방법으로는 먼저, TupleBackedMap 대신 다른 맵 클래스를 사용하는 것입니다.

 

List<Map<String, String>> list = new ArrayList<Map<String, String>>();
list = service.getCode(); // 여기까지는 동일

Map<String, String> map = new HashMap<String, String>(list.get(1));
map.put("result", "S");

list.set(1, map);

 

 

오류 발생 배경 :

스프링프레임워크 및 기타 라이브러리 버전을 올리면서 발생하였음

모든 라이브러리 버전을 롤백하니, 오류가 다시 없어짐을 확인..

 

반응형