@Transactional

taehoon·2024년 1월 10일

Spring Boot 스프링부트

목록 보기
12/19

트랜잭션 관리

트랜잭션 : 데이터베이스의 작업 단위

데이터베이스 작업을 할 때 CRUD가 각각의 트랜잭션으로 동작하는데
여기서 한 메소드에 한 개 이상의 트랜잭션이 동작하는 경우
한 트랜잭션이 실패하면 이전에 실행된 트랜잭션의 결과가 남아있어서
데이터 무결성(데이터가 뒤죽박죽) 문제가 일어날 수 있다.

@Transactional 적용

트랜잭셔널을 적용하면 각각의 메소드가 한 트랜잭션으로 관리된다.
이렇게 되면 메소드 내에서 중간에 DB작업이 실패해도 전체 트랜잭션이 롤백되기 때문에 데이터가 꼬이는 일을 예방할 수 있다.

Transactional(readOnly = true) : 읽기만 가능한 트랜잭션으로 선언할 경우에 사용한다

profile
건강

0개의 댓글