IT 자료
java.lang.UnsupportedOperationException: A TupleBackedMap cannot be modified.
성곤
2023. 7. 13. 17:37
반응형
에러 내용 : 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);
오류 발생 배경 :
스프링프레임워크 및 기타 라이브러리 버전을 올리면서 발생하였음
모든 라이브러리 버전을 롤백하니, 오류가 다시 없어짐을 확인..
반응형