Bom dia,
estou tendo um simples problema para montar um Objeto com composição pelo JSON passando ao Spring…
é o seguinte tenho as seguintes classes :
public class ReceitaBean
{
private long codigo;
private String titulo;
private String descricao;
private List<String> ingredientes;
private Categoria categoria;
private String preparo;
private int rendimento;
private int tempo;
private String imagem;
private Usuario autor;
private Calendar data;
private List<String> tags;
//Setter+/Getters
}
Como podem ver, esta classe possui um campo composto: Categoria:
public class Categoria
{
private long codigo;
private String tipo;
private String descricao;
//Setters+Getters
}
E em meu front-end, monto um JSON com os dados para a classe Receita, porém ao tentar enviar a composição da “Categoria”, o Spring me da um exception durante o POST:
[color=red]Exception:[/color]
Invalid property 'categoria[codigo]' of bean class [br.com.ggdio.receitas.bean.ReceitaBean]: Property referenced in indexed property path 'categoria[codigo]' is neither an array nor a List nor a Map;
[color=blue]Este é o JSON:[/color]
//JSON
var dados =
{
"titulo" : titulo,
"descricao": descricao,
"ingredientes" : ingredientes,
"categoria" : categoria,
"preparo" : preparo,
"rendimento" : rendimento,
"tempo": tempo,
"imagem": imagem,
"tags" : tags
};
OBS: os valores para o JSON estão todos em variáveis do javascript(titulo,descricao,ingredientes…) e o valor para a composição da categoria é o seguinte:
var categoria =
{
"codigo" : 0,
"tipo" : tipoCategoria,
"descricao" : null
};
Alguém tem idéia do que pode estar acontecendo ? o JSON esta correto, não há nada de errado em meus beans e controllers.