본문 바로가기
Spring

[Spring] JPA 사용 시 프록시 객체 사용 주의점

by Nhahan 2023. 12. 5.
  • 프록시 객체는 처음 사용할 때 한 번만 초기화
  • 프록시 객체를 초기화 할 때, 프록시 객체가 실제 엔티티로 바뀌는 것은 아님. 초기화되면 프록시 객체를 통해서 실제 엔티티에 접근 가능
  • 프록시 객체는 원본 엔티티를 상속받음. 따라서 타입 체크 시 주의해야함 (==으로 비교시 실패. 대신 instance of 사용해서 비교)
  • 영속성 컨텍스트에 찾는 엔티티가 이미 있으면 em.getReference()를 호출해도 실제 엔티티 반환

댓글