낙관적 락의 경우
- 별도 쿼리에 OptimisticLock 같은 어노테이션이 필요가 없긴하다.
@Version
이 적용된 필드가 있으면, 자동으로 낙관적 락 옵션이 적용된다.
- 엔티티 수정시 버전 체크가 수행
- 버전 불일치 시 예외가 발생
- 용도
- 다른 트랜잭션에 의해 수정되지 않은 상태에서 엔티티를 안전하게 수정가능
- 이점????
- Second Lost Updates Problem
- 두번의 갱신 내역 분실 문제 예방
이점이 아니라 그냥 정책에 따라 달라질 내용같은데..
- 암튼 충돌시 첫번째 커밋만 인정된다.
- Second Lost Updates Problem
Uploaded by N2T
'자바 > JPA' 카테고리의 다른 글
Jpa 에서 `@mappedBy` ? (0) | 2024.02.19 |
---|---|
[JPA] 락 사용방법 및 종류 (0) | 2023.11.21 |
[JPA]@Version 어노테이션에 대해여 (0) | 2023.11.21 |
[JPA] 두 번의 갱신 분실 문제 (Second Lost Updates Problem) (0) | 2023.11.19 |
[JPA] 트랜잭션 (0) | 2023.11.19 |