OSIV
-
[스프링] OSIV스프링 2022. 12. 28. 16:49
김영한님의 자바 ORM 표준 JPA 프로그래밍에 기반되어 작성되었습니다 ( 책 추천합니다! ) 1. JPA 내부 동작 방식 트랜잭션 범위 == 영속성 컨텍스트의 생존 범위 -> 트랜잭션이 시작할 때 영속성 컨텍스트를 생성하고, 트랜잭션이 끝날 때 영속성 컨텍스트를 종료한다 비즈니스 로직을 시작하는 서비스 계층에서 @Transactional 선언해서 트랜잭션을 시작한다. 이 애노테이션이 있으면 호출한 메소드 실행 직전에 스프링 트랜잭션 AOP 먼저 동작 간단 정리, 트랜잭션 AOP -> transaction 커밋해서 영속성 컨텍스트 플러스해서 DB 반영O or transaction 롤백해서 DB 반영 X 참고로, 트랜잭션이 같으면 다른 엔티티 매니저를 주입받아도 같은 영속성 컨텍스트를 사용한다 ( tran..