영속성 전이
-
[JPA] 프록시와 연관관계 관리Back-end/JPA 2022. 4. 28. 00:12
📌 프록시 프록시 개념은 Hibernate에 구현되어 있는 것이다. JPA 인터페이스의 구현체로 Hibernate를 사용하기 때문에 프록시를 사용할 수 있는 것이다. EntityManager의 find() : 데이터베이스를 통해 실제 엔티티 객체를 조회 EntityManager의 getReference() : 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회 ▶️ 프록시가 필요한 예시 상황 위와 같은 구조로 설계가 되어있을 때 'Member를 조회할 때 Team도 함께 조회해야 할까?' 라는 의문에서 프록시는 사용되게 되었다. Member의 필드만 조회해야 하는 경우에는 Team을 조인해서 가져오지 않아도 되기 때문이다. ▶️ 프록시의 특징1 실제 클래스를 상속 받아서 만들어진다. 실제 클래스와..