일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- jdbc
- JPA
- springboot
- 30기
- 교육기획팀
- cicd
- 한국대학생it경영학회
- reactive operaton
- 영속성
- 이펙티브자바
- JPQL
- GitHub Actions
- 백엔드
- 도메인 주도 개발 시작하기
- 자동처리
- 자바 ORM 표준 JPA 프로그래밍
- rabbitmq-delayed-message-exchange
- 큐시즘
- 객체지향 쿼리 언어
- java
- Spring
- Domain Driven Design
- delayed message plugin
- Spring Batch
- 최범균
- kusitms
- ddd
- RESTClient
- 교육기획팀원
- scheduling messages with rabbitmq
Archives
- Today
- Total
목록프록시와 연관관계 관리 (1)
코딩은 마라톤
[자바 ORM 표준 JPA 프로그래밍] 8장. 프록시와 연관관계 관리
8.1 프록시 엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. 회원 : 팀 = N : 1 회원과 팀의 정보를 출력할 때는 회원과 연관된 팀의 이름을 출력하기 때문에 둘 다 사용한다. 하지만 회원의 정보만을 출력할 때는 연관된 팀 엔티티는 전혀 사용하지 않는다. (함께 조회하는 것은 비효율적이다.) 따라서 JPA는 이런 문제를 해결하고자 엔티티가 실제 사용될 때까지 데이터베이스 조회를 지연하는 방법을 제공한다. 이것을 "지연 로딩" 이라 한다. 지연 로딩 기능을 사용하려면 실제 엔티티 객체 대신에 데이터베이스 조회를 지연할 수 있는 가짜 객체가 필요한데 이를 "프록시 객체" 라 한다. 8.1.1 프록시 기초 Member member = em.find(Member.class, "member..
Backend/JPA
2024. 2. 25. 20:34