Valor null campo int

2 respostas
V

Olá,

Eu tenho um campo int(10) podendo ser null, no BD.
Ao rodar a minha aplicação está dando erro:

Caused by: java.lang.IllegalArgumentException: Can not set int field br.com.teste.entidade.Cliente.cep to null value
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source) [rt.jar:1.6.0_26]
	at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(Unknown Source) [rt.jar:1.6.0_26]
	at sun.reflect.UnsafeIntegerFieldAccessorImpl.set(Unknown Source) [rt.jar:1.6.0_26]
	at java.lang.reflect.Field.set(Unknown Source) [rt.jar:1.6.0_26]

O que pode ser?

2 Respostas

R

Você pode setar null no banco de dados, mas um int primitivo java nunca poderá ser nulo.

Troque na sua classe de int para Integer, que aí sim poderá ser nulo.

V

Rodrigo Sasaki:
Você pode setar null no banco de dados, mas um int primitivo java nunca poderá ser nulo.

Troque na sua classe de int para Integer, que aí sim poderá ser nulo.

Era o problema do int mesmo. Obrigado!

Criado 22 de setembro de 2013
Ultima resposta 23 de set. de 2013
Respostas 2
Participantes 2