강의

멘토링

로드맵

Inflearn Community Q&A

eunchan's profile image
eunchan

asked

Practical! Spring Data JPA

Web Extensions - Domain Class Converter

save 할 때 트랜잭션 관련 질문

Written on

·

375

0

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

spring-bootJPAspringjava

Quiz

Spring Data JPA 리포지토리의 사용자 정의 메서드를 구현하는 주된 이유는 무엇일까요?

단순한 CRUD 연산을 수행하기 위해서입니다.

Spring Data JPA만으로는 구현하기 어려운 복잡한 쿼리나 JDBC/MyBatis 사용 등 특정 기술이 필요할 때 사용합니다.

Spring Data JPA가 제공하는 기본 메서드를 오버라이드하기 위해서입니다.

모든 리포지토리 메서드를 수동으로 구현하기 위해서입니다.

Answer 1

3

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

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

감사합니다.

eunchan님의 프로필 이미지
eunchan
Questioner

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

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

eunchan's profile image
eunchan

asked

Ask a question