Back End/🍀 Spring Boot
JTA 트랜잭션 vs Spring 트랜잭션
James Wetzel
2025. 2. 7. 15:34
- jakarta.transaction.Transactional (JTA 트랜잭션)
- JTA는 글로벌 트랜잭션을 다룰 때 사용됩니다.
- readOnly = true 속성을 지원하지 않습니다.
- 분산 트랜잭션 환경(예: 여러 DB 또는 메시지 브로커를 포함한 트랜잭션)에서 사용됩니다.
- org.springframework.transaction.annotation.Transactional (Spring 트랜잭션)
- Spring에서 제공하는 트랜잭션 관리 기능을 사용할 수 있습니다.
- readOnly = true 지원 → DB에서 불필요한 flush() 호출을 방지하여 성능을 최적화할 수 있습니다.
- Spring의 TransactionManager를 통해 AOP 기반 트랜잭션 관리가 가능합니다.
728x90
반응형