Problema ao recuperar um objeto

3 respostas
A

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???

3 Respostas

P

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

A

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).

P

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  );
Criado 13 de outubro de 2010
Ultima resposta 13 de out. de 2010
Respostas 3
Participantes 2