JPA를 사용하여 엔티티 목록을 유지하려고했습니다. 첫 번째 접근 방식은 다음과 같습니다 :오류 Java 병렬 스트림을 사용하여 엔티티 목록 유지하기
List<myEntity>entityList=myService.getMyEntities();`
\\some other activities...`
entityList.parallelStream().forEach(l->l.setMyStatus(MyStatus.newStatus);
entityList.parallelStream().forEach(l->myService.getEntityManager().merge(l));
하지만 OptimisticLockException이 있습니다.
두 번째 방법은 병렬 스트림 대신 스트림을 사용하는 것이 었습니다.
entityList.stream().forEach(l->myService.getEntityManager().merge(l));
두 번째 방법이 효과적입니다! 이제 내 질문에 왜 parallelStream() 낙관적 인 잠금 예외가 발생입니까? 가리키는
두 번째 방법은 여전히 병렬 스트림을 사용합니다. 처음에는 컴파일 오류가 있습니다. – Holger
@Holger 매우 유감스럽게도 타이핑 실수였습니다. 나는 그것을 바로 잡았다 – Lakshi