일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- rabbitmq-delayed-message-exchange
- 교육기획팀원
- cicd
- 백엔드
- reactive operaton
- ddd
- JPA
- 최범균
- JPQL
- 이펙티브자바
- jdbc
- Spring Batch
- 자바 ORM 표준 JPA 프로그래밍
- 자동처리
- RESTClient
- kusitms
- 한국대학생it경영학회
- 30기
- springboot
- GitHub Actions
- java
- 교육기획팀
- Spring
- Domain Driven Design
- delayed message plugin
- 큐시즘
- 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