예제코드결과find메소드를 호출한 경우 entity가 1차 캐시에 저장되며, 이후 getReference()를 호출하면 1차 캐시에 있는 entity를 그냥 가져온다.예제코드결과getReference()를 이용해 이미 프록시 객체가 1차캐시에 있을 때는 뒤이어 find
실제 SQL이 실행되는 시점은 getTitle()이 실행되는 시점(4번)이다.(프록시 초기화 시점)getReference()호출 시 전달한 Id값을 가진 프록시가 생성되므로 Optional의 isPresent()함수에서 true가 나오는 것을 볼 수 있다.다만, 자바
궁금증 : Entity 식별자를 수동설정하는 경우 Id가 없으면 어떻게 될까?예제코드Member Entity에서는 @GeneratedValue를 사용하지 않아 Id가 자동생성되지 않는다.IllegalArgumentException 발생한다.상세 오류 내용은 아래와 같다
JPA remove를 사용할 때는반드시 영속 상태의 entity를 대상으로 해야 한다.\-> 따라서 entity를 찾지 않은 상태에서 delete만 하고 싶은 경우라면 entity를 찾아와야 하는 비효율이 발생한다.실제로 SimpleJpaRepository에서도 아래와