Transactional Annotation1 [Spring] @Transactional 제대로 알고 사용하기 트랜잭션이란? 비즈니스 로직에서 쪼갤 수 없는 하나의 작업 단위이다. 데이터베이스의 상태를 변경하며 한 번에 수행되어야 한다. begin, commit 을 자동으로 수행해주며, exception 발생 시 자동 rollback 처리해준다. 처리 방법 스프링에서 어노테이션 방식으로 메소드, 클래스, 인터페이스 위에 추가하여 사용한다. 이 방식을 선언적 트랜잭션이라고 부르며, 적용된 범위에서는 트랜잭션 기능이 포함된 프록시 객체가 생성되어 자동으로 commit / rollback 시켜준다. @Transactional 옵션 1. isolation 트랜잭션에서 일관성없는 데이터 허용 수준을 설정 2. propagation 트랜잭션 동작 도중 다른 트랜잭션을 호출할 때, 어떻게 할 것인지 지정하는 옵션 3. noR.. BackEnd/Spring 2022. 10. 3. 이전 1 다음