작성한 질문수
자바 ORM 표준 JPA 프로그래밍 - 기본편
기본 키 매핑
작성
·
286
0
시퀀스 전략 질문드립니다.
1. 시퀀스 전략은 하나의 트랜잭션 안에서만 유효하다.
2. 필연적으로 id값의 공백이 발생하게 된다.
제가 이해한게 맞을까요?
답변 1
안녕하세요. const.takeo님
시퀀스 전략은 트랜잭션과는 무관합니다. 왜냐하면 트랜잭션이 실패하면 해당 시퀀스를 버려야 하기 때문이에요. 해당 시퀀스가 롤백 된다면... 새로 생성된 키가 과거 문제가 있어서 롤백되었던 키와 같은 키가 될 수 있습니다.
그래서 시퀀스는 조회하는 순간 1이 증가합니다. 그리고 트랜잭션과 무관하게 동작합니다.
그리고 id 값의 공백은 발생할 수 있습니다.
감사합니다.