Evitar que dê NullPointerException em um bean

7 respostas
jason_bourne

Eu tenho esse bean abaixo. Vcs podem perceber que é um objeto de um outro objeto. Ele esta recebendo nulo e dando NullPointerException. Gostaria de saber se tem como eu arrumar isso, mesmo que receba nulo, não dê o erro.

.
.
.
ps.setLong(2, Long.parseLong(aliquotaDTO.getXYZDTO().getCodigo()));
.
.
.

7 Respostas

B

Já tentou usar um if (objeto != null) ?

bruno_savi

receber nulo é estranho o que vc pode fazer é tratar o objeto que vem nulo…

pimenta

O que o bruno_savi disse resolve.
Trate o objeto.

jason_bourne

pimenta:
O que o bruno_savi disse resolve.
Trate o objeto.

vc diz fazer ifs dentro do bean?

pimenta

Dentro do set do atributo.

B

Cara, você q tem que saber o que vai acontecer.

Por acaso se o objeto vier nulo, você vai ter que colocar 0 (zero) na base? Colocar um valor nulo?

Então antes desse ps.setLong, faça um if checando se o objeto está instanciado, se tiver use o valor normalmente, caso contrário, coloque um valor predefinido lá, como um ps.setNull(campo, Types.Numeric);

B

segundo a lei de demeter isso não pode acontecer.
mas voce poderia fazer o seguinte:

if (aliquotaDTO != null && aliquotaDTO.getXYZDTO() != null) {
 ps.setLong(2, Long.parseLong(aliquotaDTO.getXYZDTO().getCodigo()));
}
Criado 25 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 7
Participantes 5