트랜잭션 매니저
-
데이터 접근 기술- 활용BackEnd/Spring DB 2023. 2. 9. 01:00
Querydsl을 사용한 리포지토리는 스프링 데이터 JPA를 사용하지 않았습니다. 이번에는 스프링 데이터 JPA와 Querydsl을 함께 사용하는 구조에 대해 알아보겠습니다. 복잡한 쿼리 분리 ItemRepositoryV2는 기본 CRUD 기능을 제공하는 스프링 데이터 JPA 리포지토리이고, ItemQueryRepositoryV2는 복잡한 쿼리 기능을 제공하는 Querydsl 리포지토리입니다. package hello.itemservice.repository.v2; import hello.itemservice.domain.Item; import org.springframework.data.jpa.repository.JpaRepository; public interface ItemRepositoryV2 e..
-
02. TransactionSpring Web Project/7. AOP와 트랜잭션 (Transaction) 2021. 1. 31. 15:52
1. 트랜잭션의 기본 원칙(ACID 속성) 1) 원자성(Atomicity) : 하나의 트랜잭션은 모두 하나의 단위로 처리 2) 일관성(Consistency) : 트랜잭션이 성공했다면 DB의 모든 데이터는 일관성 유지 3) 격리(Isolation) : 트랜잭션으로 처리되는 중간에 외부의 간섭은 없어야함 4) 영속성(Durability) : 트랜잭션이 성공적으로 처리되면, 그 결과는 영속적으로 보관 2. 트랜잭션 매니저 설정 > 하나의 DataSource를 사용하는 경우, 스프링에서 제공하는 DataSourceTransactionManager를 이용, DataSource 주입 > 은 @Transactional 애노테이션을 이용한 트랜잭션 관리가 가능 Note) @Transactional 우선순위 1) 메소드..