Como a profundidade da parada de participar do hibernate em uma consulta?
-
21-12-2019 - |
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
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.