Pergunta

Oi eu tenho 3 Classe:

public class A{

    @ManyToOne
    @JsonIgnore
    private B b;

        .....
}

public class B{

    @OneToOne
    @JsonIgnore
    private C c;

        .....
}

public class C{
        .....
}

Eu tenho um findById(id) no meu A classe, e o hibernate faz uma associação para B classe, e a ele fazer outra associação para C de classe.

Mas eu não preciso ficar classe C' campos, então eu posso fazer??

Obrigado

Foi útil?

Solução 2

Eu resolvi conforme sugerido:

Eu add @OneToOne(fetch = FetchType.LAZY) porque a minha apresentado não é obrigatório..

Outras dicas

Você poderia tentar definir max_fetch_depth o hibernate propriedade a um valor.

A partir do hibernate documentação:

Define uma "profundidade" máxima para o outer join árvore de busca para single-ended (associações um-para-um, muitos-para-um).Um 0 desabilita o padrão de busca de união externa.exemplo:recomendados valores entre 0 e 3.

Mas tenha em mente que isso vai afetar todo o seu projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top