[JPA] 낙관적 락 옵션

낙관적 락의 경우

  • 별도 쿼리에 OptimisticLock 같은 어노테이션이 필요가 없긴하다.
  • @Version 이 적용된 필드가 있으면, 자동으로 낙관적 락 옵션이 적용된다.
  • 엔티티 수정시 버전 체크가 수행
    • 버전 불일치 시 예외가 발생
  • 용도
    • 다른 트랜잭션에 의해 수정되지 않은 상태에서 엔티티를 안전하게 수정가능
  • 이점????
    • 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