강의

멘토링

커뮤니티

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

현진님의 프로필 이미지
현진

작성한 질문수

스프링과 JPA 기반 웹 애플리케이션 개발

스터디 설정 - 소개 수정

Transactional 관련 질문 있습니다

작성

·

219

0

studyService.getStudyToUpdate를 실행 후 controller 단에서 study는 이미 service(transactional)에서 나왔으니까 detached 상태인게 아닌가요?

service 단에서 @Transactional이 함수 단위로 붙어있으니까 한 함수가 하나의 transaction 이라고 생각해서 service에서 나오고 나면 detached라고 생각했는데 아닌가보네요 ㅠㅠ..

그럼 updateStudyDescription에서 나오고 나서도 persist 상태인건가요?

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

OSIV 또는 Open EntityManager In View 필터가 관리하는 영속성 컨텍스트가 이미 열려 있는 상태에서 데이터를 조회 했기 때문에 해당 객체는 영송석 컨텍스트가 닫히기 전까지 계속해서 persistent 상태입니다.

네 updateStudyDescription에서 나오고 나서도 여전히 persist 상태입니다.

현진님의 프로필 이미지
현진

작성한 질문수

질문하기