2
respostas

[Sugestão] Sugestao de resolucao sem usar DTO (gambiarra)

Para resolver o problema de serializacao infinita sem usar DTO, temos duas anotacoeszinhas que podemos usar nas classes de Serie e Episodio, elas sao: ***@JsonBackReference* e @JsonManagedReference. ** **Em Serie: **

@OneToMany(mappedBy = "serie", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @JsonProperty("Episodios")
    @JsonManagedReference
    private List<Episodio> episodios = new ArrayList<>();

**E em Episodio: **

@ManyToOne
    @JsonBackReference
    private Serie serie;

Sei que nao é o ideal, mas achei interessante compartilhar com a galera do forum.

2 respostas

Oi, Matheus! Como vai?

Agradeço por compartilhar essa dica com a comunidade Alura, é muito bacana ver quando alguém explora caminhos alternativos e compartilha com o grupo. Isso fortalece demais nosso espaço de troca.

Você fez uma ótima observação ao mostrar o uso das anotações @JsonBackReference e @JsonManagedReference como alternativa rápida pra evitar a serialização infinita no relacionamento bidirecional entre Serie e Episodio.

Embora não seja a solução mais recomendada a longo prazo — como você mesmo comentou — esse tipo de insight ajuda quem tá aprendendo e pode ser um bom primeiro passo pra entender melhor o funcionamento da serialização no Jackson.

Valeu demais por contribuir com esse conteúdo. Continue explorando, testando e dividindo com a galera!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito bom!