인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

@Todo님의 프로필 이미지
@Todo

작성한 질문수

실전! 스프링 데이터 JPA

공통 인터페이스 적용

Service class의 transactional 메소드 문의

해결된 질문

작성

·

225

0

안녕하세요

강의 잘 수강중입니다. 

한가지 질문이 있습니니다. 

Service class에 @Transactional 어노테이션을 붙인 메소드내에서 spring data jpa의 공통인터페이스를 통해 객체를 가져왔을때 이것은 영속성 컨텍스트에서 관리가 안되는건가요 ?

해당 객체의 값을 변경하였을때 save를 하지않으면 dirty checking으로 인한 변경된 객체가 저장이 되지 않아 문의 드립니다. 

감사합니다. 

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Yeonggon Ha님

당연히 트랜잭션 내에서 스프링 데이터 JPA를 통해서 객체를 불러오면 영속성 컨텍스트에서 관리가 됩니다. 물론 조회한 객체가 엔티티여야 합니다.

혹시 @Transactional을 통해서 트랜잭션이 정확하게 적용되었는지 먼저 확인해보시고, 그래도 처리가 안되면 서비스 코드 전체를 볼 수 있게 남겨주세요^^

감사합니다.

@Todo님의 프로필 이미지
@Todo

작성한 질문수

질문하기