일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 아이템 26
- 아이템31
- java
- Github Actions Cache
- GitHub Actions
- criteriaquery
- 아이템29
- 일ㅊ
- 아이템30
- 아이템 28
- 아이템 24
- Spring Batch
- Docker cache
- JPA
- JPQL
- Immutable Object
- 객체지향 쿼리 언어
- Docker Layer
- Domain Driven Design
- jdbc
- 아이템 25
- 아이템 23
- 도메인 주도 개발 시작하기
- 아이템 27
- 아이템 22
- 최범균
- ddd
- 이펙티브자바
- 자바 ORM 표준 JPA 프로그래밍
- cicd
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