문제

안녕하세요. 저는 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 사이.

그러나 이것이 전체 프로젝트에 영향을 미치지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top