getReference 사용시 쿼리 관련
이리저리 테스트를 해보다가 해결되었는데 이유가 궁금하여 추가 질문 드립니다../Member findMember = em.getReference(Member.class, member.getId()); System.out.println("findMember.id = " + findMember.getId());해당 구문으로 프록시 객체를 반환받고, getId()를 호출하면 데이터베이스 쿼리가 발생했었는데요,Member 클래스를 살펴보던 중 id필드의 선언부와 Getter 메서드에서 변수 타입의 정의가 Long과 long으로 서로 다르게 설정되어 있었고, 이를 일치시키자 쿼리가 실행되던 문제가 해결되었습니다.@Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; public long getId() { // long → Long으로 바꾸니 문제 해결 return id; } 질문왜 필드와 Getter 메서드의 타입을 맞추는 것이 쿼리 실행 여부에 영향을 미치는지 궁금합니다.프록시 객체의 초기화 동작과 관련이 있을까요? 아니면 Hibernate의 내부 동작과 관련된 사항인지 알고 싶습니다.