-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
트랜잭션 격리수준
21.05.17 22:20 작성 조회수 266
0
안녕하세요 영한님 질문있습니다!
영속성 컨텍스트의 이점 중 하나가
1차 캐시로 REPEATABLE_READ 격리 수준을 애플리케이션 차원에서 제공해준다고 했는데요.
그럼 JPA에서 내부적으로 REPEATABLE_READ 격리수준을 보장하기 위해 락(Lock)이 걸려 있는건가요?
그리고 혹시 추가적으로 어떻게 REPEATABLE READ를 보장해주는 지 알 수 있는지에 대한 자료는 hibernate 공식문서에 가면 있을까요?
답변을 작성해보세요.
1
김영한
지식공유자2021.05.19
안녕하세요. 인철님
REPEATABLE_READ라는 격리 수준은 한번 읽은 내용을 동일하게 계속 읽을 수 있다는 뜻입니다. 별도의 락을 사용하는 것은 아니고 영속성 컨텍스트의 개념 덕분에 이것이 자동으로 적용됩니다.
Q: 그리고 혹시 추가적으로 어떻게 REPEATABLE READ를 보장해주는 지 알 수 있는지에 대한 자료는 hibernate 공식문서에 가면 있을까요?
A: https://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch13.html
감사합니다.
0
송인철
질문자2021.05.19
답변 정말 감사드립니다!!
근데 REPEATABLE READ는 원래 읽기 연산에 공유 락(Shared Lock)을 걸고 트랜젹션을 끝까지 유지하고 쓰기 연산에 배타 락(Exclusive Lock)을 설정하는 개념 아닌가요?
답변 2