-
<Spring JPA> 1.21 프록시JPA 2020. 6. 1. 10:12
JPA 에서는 프록시 객체를 사용하는 경우가 있다.
entityManager 의 getReference 를 이용하며, 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체를 조회한 결과를 반환한다.
사용하는 입장에서는 굳이 진짜 객체인지, 프록시 객체인지 확인해가면서 쓸 필요는 없다.
이러한 특징을 이용하면, 지연로딩과 즉시로딩을 이용할 수 있다.
실무에서는 가급적 지연로딩을 사용한다. 즉시로딩은 어마어마한 쿼리가 실행될 수 있으니 지양한다.
상속과 별개로 영속성 명령어를 한꺼번에 실행되도록 전이시키는 설정을 CASCADE 라 한다.
편한 기능인 만큼, 성질을 잘 알고 써야 한다.
또한 고아 객체라는 것이 있다. 부모 엔티티와 연관관계가 끊어지면 자동으로 삭제해주는 기능이다.
삭제 그 이상 그 이하도 아니니, 자동화 정도로만 생각하자.
반응형'JPA' 카테고리의 다른 글
<Spring JPA> 1.22 임베디드 타입 (0) 2020.06.10 <Spring JPA> 1.19 상속관계 매핑 (0) 2020.05.14 <Spring JPA> 1.18 다대다 (0) 2020.05.11 <Spring JPA> 1.17 일대다 (0) 2020.05.06 <Spring JPA> 1.16 다대일 (0) 2020.04.29