작성
·
283
답변 2
0
안녕하세요. wnsqud70님
@ManyToOne의 기본값은 EAGER입니다.
EAGER로 설정이 되어 있네요. 다음과 같이 수정해주세요.
public class Member {
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TEAM_ID")
private Team team;
}
감사합니다.
0
안녕하세요. wnsqud70님
JPA 스펙은 그동안 변한 내용이 없습니다. 따라서 강의 내용은 동일하다고 이해하시면 됩니다.
참고로
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.
em.flush() 와 em.clear()를 안하고 조회 시 select 문이 안 나갔습니다.
---------------------------------------------------------------------------------------------
em.flush() 와 em.clear() 를 삽입 시 select문이 출력됐습니다.
해당 소스 입니다
https://drive.google.com/file/d/1LtVeqRfgnXxObOaNqMhn042-IKERxK1e/view?usp=sharing
JpaMain.java에서 사용됨.
em.clear()를 안 해서 그런거 같은데
flush()를 해도 clear()를 안 했으니 영속성 컨테스트에 데이터가 남아있어서,
DB에 들리지 않고 영속성 컨테스트에서 가져오는건가요?
(따라서 프록시 생성도 안 되고, 로딩도 안된다?가 맞나요?)