개발놀이터

면접 준비 : JPA 전파단계 본문

CS 지식/면접준비

면접 준비 : JPA 전파단계

마늘냄새폴폴 2023. 7. 22. 10:27

Q. 트랜잭션 전파단계에 대해서 설명해주세요
A. 스프링은 여러개의 트랜잭션 연산을 하나로 통합하기위해 물리 트랜잭션과 논리 트랜잭션이라는 개념을 도입했고 이로인해 트랜잭션 연산들이 전파되면서 원자성을 보장할 수 있었습니다. JPA에서는 다양한 트랜잭션 전파 단계를 지원하는데 디폴트값인 REQUIRED부터 무조건 새로운 트랜잭션을 만드는 REQUIRES_NEW 그외에도 SUPPORTS, NOT_SUPPORTED, NESTED, NEVER, MANDATORY 등이 있습니다.