자바/JPA

[JPA] 낙관적 락 옵션

OverTheHorizon3410 2023. 11. 21. 23:16

낙관적 락의 경우

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


Uploaded by N2T