인프런 커뮤니티 질문&답변

남은찬님의 프로필 이미지
남은찬

작성한 질문수

실전! 스프링 데이터 JPA

Web 확장 - 도메인 클래스 컨버터

save 할 때 트랜잭션 관련 질문

작성

·

305

0

save같이 persist가 날라가는 기능들은 트랜잭션 안에서 동작해야 작동하고 @PostConstruct에서는 @Transection이 적용이 안돼서 별도의 클래스를 만들어서 @PostConstruct를 활용하는 걸로 알고있었는데 강의 보니까 @PostConstruct에서 @Transactional없이 그냥 save해도 insert가 되던데 이유가 궁금합니다!

답변 1

3

안녕하세요. 남은찬님, 공식 서포터즈 David입니다.

JpaRepository 구현체인 SimpleJpaRepository를 보시면 save에 @Transactional이 걸려있기 때문에 insert가 정상적으로 진행됩니다.

감사합니다.

남은찬님의 프로필 이미지
남은찬
질문자

그럼 혹시 SimpleJpaRepository의 save를 사용하는 서비스 메서드에서는 @Transactional을 안거는게 맞나요?

걸어도 되고 안 걸어도 됩니다.

남은찬님의 프로필 이미지
남은찬

작성한 질문수

질문하기