인프런 커뮤니티 질문&답변
주소값 출력
작성
·
188
퀴즈
56%나 틀려요. 한번 도전해보세요!
JPA에서 영속성 컨텍스트는 어떤 역할을 하는 핵심 개념일까요?
객체와 테이블의 매핑 정보 정의
엔티티를 관리하고 DB와 동기화하는 환경 제공
SQL 쿼리 직접 작성 및 실행
데이터베이스 연결 풀 관리
답변 1
1
안녕하세요, GSP님. 공식 서포터즈 codesweaver 입니다.
.
1. 데이터베이스에서 조회한 정보를 통해 생성한 Member 객체의 주소값 입니다.
2. 우선 지금과 같은 코드에서는 em.persist() 를 하는 순간 영속성 콘텍스트로 member과 관리됩니다. (아이디가 100L인 멤버). 그리고 이후 find()를 호출하고 있지만 아이디가 100L로, 이미 영속성으로 관리되고 있는 객체에 해당 아이디를 가진 member가 있으므로 이를 반환하게 됩니다. 즉, member와 findMember가 같은 객체(같은 주소값)가 됩니다.
.
감사합니다.





