• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

트랜잭션에 대해 질문이 있습니다.

20.11.03 00:28 작성 조회수 183

0

안녕하세요 영한님, 해당 질문을 어디에 작성해야할지 몰라서 여기다가 남겨봅니다!

자바 ORM 표준 JPA 프로그래밍 책을 보다가 궁금점이 생겨서 질문남깁니다.

P.580을 보면 logic() 메서드 위에 @Transactional 이 붙어있고 설명으로 메서드를 호출할 때에 트랜잭션을 먼저 시작하고 서비스가 끝나면 트랜잭션이 종료되었다고 설명되어있습니다. p.579 의 2번째 문단에서 또한 메서드와 엮어서 설명을 하고있습니다.

그렇다면, 클래스 위에 @Transactional를 붙여주었을 경우에는 해당 클래스가 호출될 때에 트랜잭션이 시작되게 되는 것인가요? 아니면 메서드 별로 다 붙게되는 것인가요? 만약 전자라면 트랜잭션의 종료 시점은 애플리케이션의 종료시점이 되는 것인지 궁금합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요. kangsy763님

클래스 위에 @Transactional이 붙어있으면 모든 메서드에 해당 기능이 붙게 됩니다.(메서드 별로 다 붙습니다.)

감사합니다.