강의를 듣다가 궁금합니다 (양방향 연관관계)

Member와 Team의 양뱡향 연관관계 강의 내용중에 궁금한게 있습니다.
위의 빨강네모의 코드로 인해 아래의 빨강네모의 select쿼리를 내보냈습니다.
그리고 위의 파랑색네모로 인해 아래의 파란색 네모의 지연select쿼리를 내보낸다고 하셨는데
[질문1]
저는 Team에 전에 배운 타입설정으로 lazy를 한 적이없는데 이렇게 한번에 불러오지 않는것에대한 의문
[질문2]
위에 빨강색 네모에서는 em.find()해서 제어가 em객체로 넘어가서 아래의 빨강네모의 select쿼리를 보낼 수 있는데
위에 파란색 네모에서는 하이버네이트로 제어가 이동할만곳이 보이지가 않아서요.
그냥 컴파일할때 코드조작(코드를 더 붙여서 제어를 조정)을 한다고 보면 되는건가요?
자세한 동작원리를 알고싶은건 아니고 호기심으로 질문 드립니다!
답변 1
1
안녕하세요. 우디님
[질문1]
@OneToMany는 기본 설정이 LAZY입니다. @ManyToOne은 기본 설정이 EAGER입니다.
[질문2]
강의중에 설명드린 내용이 있습니다. 컬렉션의 경우 엔티티가 영속 상태로 바뀌면 컬렉션도 JPA가 관리하는 특별한 컬렉션으로 변경됩니다. 여기서는 Team 엔티티를 영속 상태로 변경할 때 List Member members <- 여기가 단순 List가 아니라 하이버네이트가 이런 목적으로 사용하는 특별한 컬렉션이 됩니다.
다음을 참고해보시면 도움이 되실거에요.
https://www.inflearn.com/questions/258175
감사합니다.
벌크연산에서 member.getAge 호출 시 영속성 컨텍스트에서 데이터를 가져오는건가요?
0
55
2
inheritance startegy 선택시 고려사항
0
36
1
Entity 동등성 비교
0
38
1
실무 조언 관련 질문입니다.
0
65
1
H2데이터베이스 파일 생성
0
76
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
66
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
62
1
JPQL 메소드와 락
0
62
1
Delivery @OneToOne
0
70
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
104
2
UnsupportedOperationException 발생
0
97
3
H2 Database 연결이 안됩니다.
0
101
2
연관관계 매핑 질문드립니다.
0
93
2
h2데이터베이스 실행오류
0
114
2
persistence.xml
0
119
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
87
1
영속성 컨텍스트
0
74
1
JPA 프록시
0
105
1
Native Query와 MyBatis
0
81
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
97
1
임베디드 타입 예시 코드 관련 질문
0
125
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
100
3
인텔리제이 패키지 커서 단축키 질문
0
112
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
151
1





