Problema ao recuperar um objeto

pessoal, o meu problema é o seguinte,
preciso recuperar um determinado objeto em um de meus métodos
para que possa compara-lo com uma variável local e assim atribuir a ele uma funcionalidade.
imaginei que poderia compara-lo através de uma string do campo descrição, mas não funcionou…
então imagino que o modo de faze-lo seja buscando ele pelo seu id(chave-primaria)…

se alguém souber o modo correto de busca-lo me ajudaria um monte…
segue o método abaixo:

//minha variável local
int idPapel = Validador.isStringValida(usuarioForm.getIdPapel()) ? Integer.parseInt(usuarioForm.getIdPapel()) : 0;

//variável de instancia
PapelFluxoVO papelFluxoVO = new PapelFluxoVO();

//eis aki meu problema
//tentei desta maneira buscar o objeto, porém me retorna null
if (idPapel.equals(papelFluxoVO.getDescricao().equals("COORDENADOR DE PROGRAMA"))) {
			usuarioForm.setTipoPapel("1");
}
//provavelmente deve ser algo com comparação com a primary key
//como poderia resolve-lo???

cara…
vc tá com um “int” (idPapel) e utilizando o equals nele… isso não existe
dá uma conferida nisso…

exato
eu sei disso, e sei que nao rodaria,
pois com o Integer eu tentei compilar esse codigo e ele me retornou null por nao buscar no banco
o objeto que preciso via a string passada…
e com a variável local do tipo int devo de algum modo modificar meu if para que me retorne o objeto
buscando pelo o id(e nesse ponto nao sei como fazer, nao consigo modificar minha condição para que funcione).

ok…
ainda não entendi seu problema…
mas vou tentando ajudar…

essa sua classe PapelFluxoVO não deveria ter um construtor que você possa informar o id?

ai ficaria algo assim…

PapelFluxoVO papelFluxoVO = new PapelFluxoVO( idPapel  );