[RESOLVIDO]Ajuda para pegar id

Ola galera!!

Estou tentando fazer uma pequena aplicação. To tendo o seguinte problema:

Verifico se existe o id e senha e se caso for verdade redireciono pra uma pagina. Até ai está tudo ok!! Mas quero q ele pegue o id deste login!

Aki está meu codigo:

public boolean verificarLogin(String login, String senha) {
		
		boolean retorno = false;
		
		Query q = session.createQuery("from Pessoa as p where p.usuario = :usuario and p.senha = :senha");
        q.setParameter("usuario", login);
        q.setParameter("senha", senha);
        
        Pessoa pessoa = (Pessoa) q.uniqueResult();
        
        if (pessoa != null){ 	
//tentei fazer aki para receber o id, mas na hora q tento acessar esta var pegarId ou pegarNome vem como null
//        	pegarId = pessoa.getId();
//        	pegarNome = pessoa.getNome();
//        	pessoa.setId(pegarId);
//mas por aqui o resultado aparece.
//        	System.out.println(pegarId+" - "+pegarNome);
            retorno = true;
        }
		return retorno;
		
	}

Alguem poderia me dar uma ajuda nisso.

Desde já sou grato!

De que tipo essas variáveis são? Se for string tenta colocar pessoa.getId().toString()

o pegarId é [color=darkblue]int [/color].
e o pegarNome é String!

então tenta colocar pegarId = pessoa.getId().toString(); caso o pegarId seja String…

o negocio é o seguinte :

qndo eu faço o sysout pelo if no metodo verificaLogin() aparece o resultado desejado;

mas qndo faço pelo sysout em outra classe os valores vem como null!

vlws pela ajuda!