Path com Injeção de Variáveis: por que com tipo "long" não funciona?  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Leonardo3001
GUJ Ranger

Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline

Olá,

resolvi voltar ao meu passatempo de criar uma aplicação do tipo "Blog em 15 minutos" com VRaptor 3. Existe um método no meu controller que é assim:



Pois bem, se eu utilizar como tipo primitivo "long", surge a seguinte exceção:



O mais estranho: se eu trocar para a classe wrapper Long, funciona normal; para o tipo primitivo int, também; para String, também; e para Integer, também. Apenas quando é utilizado o tipo primitivo long que dá erro.

Isso não seria um bug? Eu, particularmente, prefiro sempre usar tipos primitivos pra evitar problemas.

This message was edited 1 time. Last update was at 19/09/2009 22:06:31


Leonardo Veríssimo
-------------------------------------------------
Objectzilla
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

Olá,

sim, isso parece um bug, vamos verificar...

Só cuidado qdo usar tipo primitivo, que ele fica convertendo pro wrapper toda hora:
entitymanager.find(...) recebe um object, logo vai converter o long para Long...
na hora de concatenar com string ele tb converte, pra poder chamar o toString...

prefira o Long qdo vc for fazer operações de objeto,
prefira o long qdo vc for fazer operações matemáticas...

[]'s

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team