jakarta.persistence @Version에서 오버플로우가 발생한다면?
·
🌿 Spring
요약JPA 애너테이션 @Version 사용 시 오버플로우가 발생하면 오버플로우가 발생한 채로 갱신한다. 오버플로우가 발생해도 버전 비교에는 큰 문제가 없기 때문이다. 또 64비트 정수형을 사용하면 오버플로우가 발생할 일이 없다고 봐도 무방하다.Java Persistence API에서 제공하는 애너테이션 @Version은 동시성 제어를 위한 비선점 잠금 또는 낙관적 잠금*을 위해 int, Integer, short, Short, long, Long, java.sql.Timestamp 등의 타입을 가진 프로퍼티나 필드**에 적용할 수 있는 애너테이션이다.* 데이터베이스 잠금을 수행하지 않고 DB 반영 시점에 변경 가능 여부를 확인하는 방식으로, 잠금을 수행하지 않아 반영 속도가 빠르나 재시도 로직이 있다면 ..