영속성 전이

    [JPA] 프록시, 즉시/지연 로딩, 영속성 전이(CASCADE), 고아 객체

    자바 ORM 표준 JPA 프로그래밍 섹션8. 프록시와 연관관계 관리 프록시 아래와 같은 상황에서 Member을 조회할 때 Team도 매번 조회해야 할까? 답은 비즈니스적인 상황마다 다르다. 따라서 Member을 조회할 때마다 Team을 무조건 조회하는 것이 자원 낭비일 수 있다. 이런 문제를 JPA는 지연로딩과 프록시로 해결한다. JPA에는 em.find() 말고도 em.getReference() 가 있다. em.find()는 DB를 통해서 실제 엔티티 객체를 조회하는 것이고 em.getReference()는 DB 조뢰를 미루는 가짜(프록시) 엔티티 객체를 조회하는 것이다. Member member = new Member(); member.setName("bella"); em.persist(member)..