강의

멘토링

커뮤니티

Inflearn Community Q&A

jumong40001203's profile image
jumong40001203

asked

Real-world! Spring Boot and JPA Utilization 1 - Web Application Development

Member Service Development

@Transactional 애노테이션 질문

Written on

·

239

3

@Transactional 애노테이션만 붙이면 jpa기본편에서 배웠던 대로 해당 메소드를 아래와 같이 감싸서 실행하게 되는건가요?

tx.begin()

try {

--- 메소드 실행 ---

tx.commit()

} catch (Exception e) {

 tx.rollback()

} finally {

 em.close()

}

emf.close()

JPA웹앱javaspringspring-boot

Answer 2

4

yh님의 프로필 이미지
yh
Instructor

안녕하세요. E mergency님^^ 또 반가워요 ㅎㅎ

네 AOP라는 것이 동작하는데, 생각하신 것과 유사한 코드가 동작합니다. 메소드 실행 결과가 성공이면 commit, 런타임 예외가 터지면 롤백으로 기본 동작합니다.

여기서 emf.close()는 빼야겠네요 ㅎㅎ

1

E mergency님의 프로필 이미지
E mergency
Questioner

감사합니다^^

jumong40001203's profile image
jumong40001203

asked

Ask a question