inflearn logo
Khóa học

Khóa học

Chia sẻ kiến thức

Bài viết của dgh0001

dgh0001 dgh0001

@dgh0001

Số lượng đánh giá đã viết
6
Xếp hạng trung bình
5.0

Bài viết 2

Hỏi & Đáp

JPA : 페치 조인과 준영속 상태

준영속 상태일 때 초기화 요청을 하면 LazyInitializationException 이 발생할 것이라 예상하였는데 그러면 하이버네이트가 준영속 객체에서 객체 그래프를 탐색할 때 초기화되지 않은 프록시 객체에 대해 자동으로 추가 쿼리를 날려 해당 데이터를 가져올 수 있게 해준다는 건가요?

Lượt thích
1
Số bình luận
3
Lượt xem
123

Hỏi & Đáp

JPA 프록시 객체 AccessType.FIELD에서 getId 시 초기화?

아하.... 원인은 hibernate.jpa.compliance.proxy 설정 때문이었습니다. 하이버네이트는 JPA 명세와는 다르게, 식별자를 호출할 때는 엔티티를 초기화하지 않는다고 합니다. 만약 식별자를 호출할 때 엔티티를 초기화하고 싶다면 hibernate.jpa.compliance.proxy 값을 true로 설정해주어야 한다고 하네요! 해당 설정 true 로 바꾼 후 FIELD 사용시 getId() 호출전 select 구문 실행 되는것 확인했습니다!

Lượt thích
0
Số bình luận
2
Lượt xem
160