🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Service class의 transactional 메소드 문의

20.01.09 22:44 작성 조회수 173

0

안녕하세요

강의 잘 수강중입니다. 

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

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

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

감사합니다. 

답변 1

답변을 작성해보세요.

1

안녕하세요. Yeonggon Ha님

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

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

감사합니다.

채널톡 아이콘