Duvida tratar Long como nulo

4 respostas
P

Olá, tenho um campo new Long
que quando faço persistência fica null e me dá o erro abaixo
como faço pra verificar se é nulo.

erro :
java.lang.NullPointerException

4 Respostas

thegoergen

if (objetoLong == null{ //O objeto que você usou na comparação é nulo }else{ //O objeto que você usou na comparação não é nulo }

P

qdo chega nessa linha da erro

System.out.println("ID Filho  = "+(user.getParent().getId()==null?"":user.getParent().getId())    );
List<User> listas = new ArrayList<User>(0);
			listas = aDao.getList();

for (Iterator iterator = listas.iterator(); iterator.hasNext();) {
				User user = (User) iterator.next();
				System.out.println("ID Pai = "+imsGrupo.getId());
				
				System.out.println("Nome      = "+user.getName() );
				System.out.println("Status      = "+user.getObjectState() );
			    System.out.println("ID Filho  = "+(user.getParent().getId()==null?"":user.getParent().getId())    );
				System.out.println("---------------------------------------------------");
			}
thegoergen

O que está NULL não é o Id…

Pode ser o user ou o user.getParent()

Teste assim:

if(user == null){ // User está nulo else if (user.getParent() == null){ // Parent do user está nulo }else if(user.getParent().getId() == null){ // ID está nulo }else{ // Tudo está inicializado corretamente }

P

valeu obrigado…pelo retorno

Criado 19 de dezembro de 2008
Ultima resposta 22 de dez. de 2008
Respostas 4
Participantes 2