Bug serialização VRaptor 3.4 - Herança

4 respostas
leidson-JAVA

Galera,

Estou tendo um problema com serialização no Vraptor. O erro ocorre no momento que serializo a classe filho da herança e chamo o include() passando um field da classe filho.

Ex.:

class Pai{

Object campo1;

//get e set

}
class Filho extends Pai{

Object campo2;

//get e set

}

no momento que serializo:

result.use(Results.json()).from(filho).include(campo2).serialize();

ele retorna um erro dizendo que o campo2 não existe.

4 Respostas

Lucas_Cavalcanti

na última versão a gente corrigiu o bug de conseguir incluir os campos do pai, e talvez incluimos o bug de adicionar campos do filho =(

abre uma issue por favor?

de qqer forma tenta usar o recursive por enquanto

leidson-JAVA

tranquilo, vou abrir a issue…

Eu tbm estava com uns problemas de referência circular. Esse erro, só consigo consertar se retirar o vinculo, ou tem outra forma?

Lucas_Cavalcanti

obrigado pela issue!

a referencia circular só se excluir o campo, ou customizar o serializador do VRaptor (com um converter do XStream, por exemplo)

na versão 3.4 ficou mais fácil fazer isso, é só criar uma classe que implementa Converter do XStream e anotá-la com @Component

leidson-JAVA

beleza…

valeu Lucas!

Criado 3 de outubro de 2011
Ultima resposta 4 de out. de 2011
Respostas 4
Participantes 2