소개글이 비어있어요
게시글
질문&답변
JPA : 페치 조인과 준영속 상태
준영속 상태일 때 초기화 요청을 하면 LazyInitializationException 이 발생할 것이라 예상하였는데 그러면 하이버네이트가 준영속 객체에서 객체 그래프를 탐색할 때 초기화되지 않은 프록시 객체에 대해 자동으로 추가 쿼리를 날려 해당 데이터를 가져올 수 있게 해준다는 건가요?
- 1
- 3
- 50
질문&답변
JPA 프록시 객체 AccessType.FIELD에서 getId 시 초기화?
아하.... 원인은 hibernate.jpa.compliance.proxy 설정 때문이었습니다. 하이버네이트는 JPA 명세와는 다르게, 식별자를 호출할 때는 엔티티를 초기화하지 않는다고 합니다. 만약 식별자를 호출할 때 엔티티를 초기화하고 싶다면 hibernate.jpa.compliance.proxy 값을 true로 설정해주어야 한다고 하네요!해당 설정 true 로 바꾼 후 FIELD 사용시 getId() 호출전 select 구문 실행 되는것 확인했습니다!
- 0
- 2
- 71