• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

save 할 때 트랜잭션 관련 질문

22.07.07 20:13 작성 조회수 235

0

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

답변 1

답변을 작성해보세요.

3

David님의 프로필

David

2022.07.07

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

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

감사합니다.

남은찬님의 프로필

남은찬

질문자

2022.07.08

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

David님의 프로필

David

2022.07.08

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