profile
엘 프사이 콩그루
post-thumbnail

[Spring] @Transactional과 entityManager 관계 분석하기

@Transactional 공부 계기 Transactional은 보통 서비스 레이어에서 메서드에 관용적으로 사용한다. 조회만하는 경우 readOnly=true로 설정하기도 하고 경우에 따라 세부적인 내용을 적용한다. 이번에 Transactional을 분석하려는 이유는 jpa의 entityManager의 생명주기와 더불어 @Transactional과 어떤 관계가 있는지 확인해보기 위해서다. 프로젝트에서 이 문제때문에 얘기지 못한 문제가 발생했었기 때문이다. @Transactional 어노테이션과 AOP 어노테이션을 메서드에 달아서 사용한다 -> 대부분 AOP @Transactional 어노테이션은 메서드에 달아서 메서드 로직 수정 없이 transaction을 활용할 수 있도록 한다. 이는 AOP라 할 수 있다. 그렇다면 Spring에서 @Transactional 어노테이션과 AOP를 어떤 방식으로 활용하고 있을까? AOP를 활용하려면 Advisor가 있어야 한다

2023년 6월 1일
·
0개의 댓글
·