강의 마지막 부분에 JPA1 Book
강의 마지막 부분에 name이 "JPA1 Book" 두 개면 하나는 처음에만 DB에 쿼리를 날려서 Book을 가져오고 그 다음 은 DB에 쿼리를 날리지 않고 영속성 컨텍스트에서 가져온다고 하셨습니다.
이 부분은 이해가 됩니다.
하지만 영속성 컨텍스트에서는 PK 값으로 객체가 구분 되는 것으로 알고 있는데 여기서 Book의 PK는 Long id 인데 단순히 name 이 "JPA1 Book"으로 같다고 동일 객체로 인식하여 DB를 거치지 않고 영속성 컨텍스트의 그 객체를 반환해주는 이유가 궁금합니다.
답변 1
0
안녕하세요. tksrleo123님, 공식 서포터즈 y2gcoder입니다.
강의 15분 30초 경을 말씀하시는 것으로 보입니다.
강의에서 영한님께서 itemName에 커서를 두면서 말씀하셔서 그렇게 보이신 것 같습니다.
제가 이해한 바로는 JPA1 Book 이라는 워딩은 ItemName이 "JPA1 Book"인 여러 데이터가 아니라, ItemName이 "JPA1 Book"인 Item 데이터 하나를 말씀하시는 것이고, 그럴 경우 제일 먼저 조회한 쪽에서 JPA1 Book Item 객체를 영속성 컨텍스트에 저장하고 있기 때문에 나머지 부분에서 호출할 때는 DB를 다시 타지 않고 영속성 컨텍스트의 1차 캐시에서 호출해와서 사용한다고 말씀하시는 것으로 이해했습니다.
감사합니다.
@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.
0
34
2
강의 관련 외 질문입니다.
0
91
2
SpringBoot4 + Hibernate7 모듈 등록 방법 공유
1
114
1
BeanCreationException
0
105
3
Update 후 UpdateMemberResponse 매핑할 때
0
66
1
트랜잭션을 사용 안 할 때 커넥션은 언제 가져오나요?
0
113
2
페이징 + 검색조건 관련해서 질문드립니다.
0
79
1
Query Dsl Q파일 질문입니다.
0
93
1
루트 쿼리라는것은
0
69
1
메서드를 분리하는 기준
0
77
1
findAllWithMemberDelivery 메서드 질문드립니다.
0
126
3
연관관계 매핑을 안 쓸 경우, 사용해야 하는 전략
0
98
2
fetch join과 영속화와 OSIV의 관계
0
104
2
Distinct 사용 전 결과에 대한 의문
0
127
2
레포지토리 계층에서의 트랜잭션에 대한 의문
0
65
1
영속성 컨텍스트 생명주기의 신기한 부분이 있습니다.
0
86
2
dto 필드 속 엔티티 여부
0
71
1
뷰템플릿 사용 시
0
88
2
Result 클래스 관련 질문
0
60
1
@PostConstruct 프록시 관련 질문드립니다
0
91
1
DTO 대신 Form 사용은 안되나요?
0
144
1
OSIV ON 상태일 때
0
102
1
fetch join VS fetch join 페이징 궁금증
0
196
2
양방향 연관관계 알아보는 법?
0
113
1





