Cache 기능을 담당하는 Map 을 Service 에 필드값으로 갖고
두 메서드에서 접근한다.
검색(search) 후 데이터들을 업데이트(updateAllSearch) 한다.
ConcurrentModificationException 이 발생했다.
This exception may be thrown by methods that have detected concurrent modification of an object when such modification is not permissible.
이 예외는 오브젝트의 허가되지 않은 동시 수정이 감지될 때 발생합니다.
루프 문 안에서 해당 객체를 삭제 했기 때문에 발생
remove 시행하지 않고 덮어쓰기 시행
또는 HashMap 대신 ConcurrentHashMap 을 사용
'오답노트' 카테고리의 다른 글
ModelMapper 사용 시 Setter 쓰기 싫을 때 (2) | 2021.04.06 |
---|---|
@Builder 사용시 초기화할 필드가 있다면 (0) | 2021.01.27 |
저장되지 않은 Entity 객체를 포함한 Entity 저장했을 때 (0) | 2021.01.27 |
TestRestTemplate webEnvironment 오류 (0) | 2021.01.22 |
@Entity, @Builder 함께 사용할 때 (0) | 2021.01.22 |