자바/JPA
[JPA] 낙관적 락 옵션
OverTheHorizon3410
2023. 11. 21. 23:16
낙관적 락의 경우
- 별도 쿼리에 OptimisticLock 같은 어노테이션이 필요가 없긴하다.
@Version
이 적용된 필드가 있으면, 자동으로 낙관적 락 옵션이 적용된다.
- 엔티티 수정시 버전 체크가 수행
- 버전 불일치 시 예외가 발생
- 용도
- 다른 트랜잭션에 의해 수정되지 않은 상태에서 엔티티를 안전하게 수정가능
- 이점????
- Second Lost Updates Problem
- 두번의 갱신 내역 분실 문제 예방
이점이 아니라 그냥 정책에 따라 달라질 내용같은데..
- 암튼 충돌시 첫번째 커밋만 인정된다.
- Second Lost Updates Problem
Uploaded by N2T