Boa tarde galera…
estou com o seguinte erro ao tentar serializar um objeto…
public void listarFuncConsolidado(){
result.include("departamentoList", departamentoDAO.listar());
List<PontuacaoFunc> pontuados = pontuacaoFuncDAO.listarConsolidado();
result.use(json()).withoutRoot().from(pontuados).include("colaborador").serialize(); //quando passa por aqui consta o erro abaixo
}
Caused by: java.lang.IllegalArgumentException: Field path colaborador doesn’t exist
at br.com.caelum.vraptor.serialization.xstream.XStreamSerializer.include(XStreamSerializer.java:207)
at voxage.com.br.controllers.PontuacaoController.listarFuncConsolidado(PontuacaoController.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
… 42 more
minha classe PontuacaoFunc para auxilio…
@Entity
@Table(name="pontuacao_func")
public class PontuacaoFunc implements Serializable{
private static final long serialVersionUID = 3214100040938150076L;
@Id
@GeneratedValue
@Column(name="id_pont_func")
private Integer idPontuacaoFunc;
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="id_tipo_pontuacao", referencedColumnName="id_tipo_pontuacao")
private TipoPontuacao tipoPontuacao;
@Column(name="motivo")
private String motivo;
@Column(name="valor")
private Integer valor;
@Column(name="data_pont")
private Date data;
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="id_func_pont", referencedColumnName="id_func")
private Funcionario colaborador;
@OneToOne(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="id_gestor_pont", referencedColumnName="id_func")
private Funcionario gestor;
// getters e setters
desde já agradeço a ajuda.
abs
hehe… me desculpem! :oops: