인프런 커뮤니티 질문&답변
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 상태입니다.





