[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
강의를 보면 Lazy 기법의 경우 프록시를 받아온 후에 그 프록시의 Getter를 호출할 때 DB에서 Select 쿼리를 날려 값을 읽어오는 것으로 나옵니다.
그런데 이전 시간에 DB와 관련된 연산들은 모두 트랜잭션 내에서 수행되어야 한다고 하셨는데,
그럼 이렇게 Lazy 기법으로 객체를 받아온 경우 프록시 객체의 값을 받아오려면 Select 쿼리를 날리기 위해 다시 트랜잭션을 열어줘야 하나요?
아니면 JPA에서 자동으로 트랜잭션을 관리해줘서 tx.commit()과 em.close()이 호출된 뒤에도 값을 읽어올 수 있는 건가요?
답변 감사합니다!