미해결
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
ObjectOptimisticLockingFailureException
안녕하세요. 좋은 강의 제공해주셔서 감사합니다.
지금은 강의를 바탕으로 개발을 진행하고 있는데요. 궁금한 점이 생겨서 질문을 남겨봅니다.
Spring Boot에 spring-data-jpa를 사용하고 있습니다.
2개의 API가 동시에 들어와 같은 row를 삭제하는 상황입니다.
이 때, 하나의 트랜잭션에서 ObjectOptimisticLockingFailureException이 발생하는데요.
select한 값에 대해서 다른 트랜잭션이 이미 delete하여 delete할 row가 없다는 에러로 확인했는데요.
보통 spring-data-jpa로 delete하실 때, jpql을 사용해서 바로 delete native query가 날라가게 하시는지,
아니면 해당 에러를 따로 처리하는 방법이 있으신지 궁금합니다.