Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no console ao listar ofertas

Após enviar uma oferta para um item aparece uma stack infinita no console. Pensei que pudesse ser algo que tinha feito de diferente das aulas, então baixei o código disponibilizado no início do módulo. Apaguei as tabelas do banco e elas foram criadas novamente. Cadastrei um item e quando envio uma oferta o botão fica verde, mas aparece o erro na console do eclipe. Ao entrar novamente na página de ofertas nenhum item é apresentado. Pelo que consegui investigar o vue está recebendo um json gigante com o um pedido que tem uma oferta que tem um pedido que tem uma oferta que tem um pedido...

Imagem com o json recebido

Erro apresentado na console:

at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:723) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:166) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:723) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:166) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serializeContents(CollectionSerializer.java:145) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:107) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.std.CollectionSerializer.serialize(CollectionSerializer.java:25) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:728) ~[jackson-databind-2.11.0.jar:2.11.0]
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:723) ~[jackson-databind-2.11.0.jar:2.11.0]

O código que estou executando é EXATAMENTE o código fornecido no início do módulo.

1 resposta
solução!

Conforme a solução encontrada pelo colega no tópico Erro ao gerar o Json na API - Aula 4 - Atividade 03 - Criando o RestController, eu adicionei @JsonIgnore no atributo pedido da classe Oferta e o erro foi solucionado.