| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/07/2011 22:29:28
|
Lucas Emanuel
GUJ Master
Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline
|
Olá,
Tenho uma classe que possui atributos que é do tipo da API Joda Time.
Tenho LocalTime e DateTme. Uso Hibernate Converter do Joda para Gravar no banco.
Mas quando tento listar os registros, eu recebo via getJSON, vem somente os registros que nao sao do tipo do Joda. Simplesmente os registro nao aparecem no JSON.
Preciso fazer algum procedimento especial?
This message was edited 1 time. Last update was at 01/08/2011 22:16:24
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2011 00:09:50
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
o vraptor só serializa por padrão os primitivos (numeros, string, date e calendar)... se vc quer serializar outros tipos de campos, vc precisa fazer:
mesmo assim pode ser que ele não imprima as datas do jodatime do jeito que vc quer... daí vc precisa criar um converter parecido com esse:
https://gist.github.com/1063738
talvez vc tenha que implementar um converter para os tipos do joda time (é bem fácil, implemente SingleValueConverter)
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2011 22:15:35
|
Lucas Emanuel
GUJ Master
Membro desde: 09/08/2009 23:48:57
Mensagens: 1143
Localização: Heap
Offline
|
Lucas Cavalcanti wrote:o vraptor só serializa por padrão os primitivos (numeros, string, date e calendar)... se vc quer serializar outros tipos de campos, vc precisa fazer:
mesmo assim pode ser que ele não imprima as datas do jodatime do jeito que vc quer... daí vc precisa criar um converter parecido com esse:
https://gist.github.com/1063738
talvez vc tenha que implementar um converter para os tipos do joda time (é bem fácil, implemente SingleValueConverter)
Valeu xará, usei o SingleValueConverter dando somente um toString o tipo do Joda e está resolvido. Valeu!.
Só unica obesevação é que a classe que estou serializando possui 8 atributo relacionado à Data e Hora. O que tronou o código um pouco feio com monte de include. Isso é de menos.
Valeu!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2011 22:17:40
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
vc pode usar o recursive() e excludes depois se ficar melhor
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2012 17:50:10
|
joander.vieira
Entusiasta Java
![[Avatar]](/images/avatar/b55b68e94b896c98a044be0535eacbf8.jpg)
Membro desde: 19/08/2010 20:25:49
Mensagens: 19
Localização: Uberlândia-MG
Offline
|
Lucas Cavalcanti wrote:o vraptor só serializa por padrão os primitivos (numeros, string, date e calendar)... se vc quer serializar outros tipos de campos, vc precisa fazer:
mesmo assim pode ser que ele não imprima as datas do jodatime do jeito que vc quer... daí vc precisa criar um converter parecido com esse:
https://gist.github.com/1063738
talvez vc tenha que implementar um converter para os tipos do joda time (é bem fácil, implemente SingleValueConverter)
Lucas, como que eu uso esse SingleValueConverter, não estou conseguindo, de um exemplo ai... o nosso amigo Lucas Emanuel não postou a solução.
Obrigado.
This message was edited 2 times. Last update was at 18/01/2012 17:51:46
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/01/2012 21:58:26
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
se vc está usando o VRaptor 3.4.0, crie as classes:
manda o toString e o fromString usarem o formato que vc quer usar.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/01/2012 06:47:53
|
joander.vieira
Entusiasta Java
![[Avatar]](/images/avatar/b55b68e94b896c98a044be0535eacbf8.jpg)
Membro desde: 19/08/2010 20:25:49
Mensagens: 19
Localização: Uberlândia-MG
Offline
|
Lucas Cavalcanti wrote:se vc está usando o VRaptor 3.4.0, crie as classes:
manda o toString e o fromString usarem o formato que vc quer usar.
Obrigado lucas, deu certo agora, estou usando o VRaptor 3.3.x , fica o código ai par quem precisar:
A diferença é que estou usando o DateTime da JodaTime:
This message was edited 1 time. Last update was at 19/01/2012 08:13:38
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/01/2012 08:19:46
|
joander.vieira
Entusiasta Java
![[Avatar]](/images/avatar/b55b68e94b896c98a044be0535eacbf8.jpg)
Membro desde: 19/08/2010 20:25:49
Mensagens: 19
Localização: Uberlândia-MG
Offline
|
Mudei para VRaptor 3.4 ficou mais simples ainda:
|
|
|
 |
|
|