[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!

pessoa esta preenchido? na hora de debugar você consegue ter true e false no if dependendo se tem ou não o registro?

Esta!
Quando existe o login ew senha no banco ele retorna true, e qnodo nao tem ele retorna false;
O problema e na hora de pegar o id deste login q nao consigo!

Posta sua classe de mapeamento(entity)…