쿼리에서 깊이 조인을 어떻게 최대 절전 모드로 전환합니까?
-
21-12-2019 - |
문제
안녕하세요. 저는 3개의 클래스를 가지고 있습니다:
public class A{
@ManyToOne
@JsonIgnore
private B b;
.....
}
public class B{
@OneToOne
@JsonIgnore
private C c;
.....
}
public class C{
.....
}
나는 findById(id)
내 A
클래스 및 최대 절전 모드에 참여 B
클래스에 또 다른 조인을 수행합니다. C
수업.
그런데 C 클래스의 필드를 가져올 필요가 없는데 어떻게 할 수 있을까요??
감사합니다
해결책 2
제안대로 해결했습니다.
나는 추가한다 @OneToOne(fetch = FetchType.LAZY)
내 서류는 필수가 아니기 때문에..
다른 팁
max_fetch_depth
Hibernate 속성을 올바르게 값으로 설정하려고 할 수 있습니다.
hibernate 문서에서 :
단일 종단 연결 (일대일, 하나, 다중 - 하나)에 대한 외부 조인 페치 트리의 최대 "깊이"를 설정합니다.0은 기본 외부 가입 가져 오기를 비활성화합니다. 예를 들어,권장 값 0과 3 사이.
그러나 이것이 전체 프로젝트에 영향을 미치지 않습니다.
제휴하지 않습니다 StackOverflow