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