반응형
SMALL
read_committed
-
JPA Transaction백엔드 2023. 8. 25. 16:44
Transaction Transaction은 DB에서 다루는 개념입니다. DB에서는 Transaction이라는 단위로 여러가지 명령어들의 묶어서 사용하고 있습니다. Jpa에서 Transaction을 설정하기 위해서는 @Transactional 어노테이션을 설정해주면 됩니다. 예시) 어떤 상품에 대한 주문이 일어날 경우, Order 테이블과 Payment 테이블에 insert가 동시에 모두 일어나야 합니다. Order라는 테이블에 insert가 정상적으로 동작하고 Payment 테이블에 insert 도중 오류가 발생해 실패했다면, 주문은 정상 동작했지만 결제는 되지 않은 현상이 발생할 수 있습니다. 그래서 이러한 상황에서는 결제와 주문을 하나의 Transaction 안에서 해결하도록 하여 하나의 테이블에서..