[JPA] [TOP LINK] Como utilizar o resultado de um @NamedQuery

2 respostas
leojarts

Boa tarde, pessoal.

Estou começando agora a utilizar @NamedQuery e estou com uma dúvida.

@NamedQuery(name = "Argumento.findCodigo", query = "SELECT a FROM Argumento a Where a.argumento like :argumento")

Ao chamar essa query eu preciso armazenar o codigo do argumento localizado em uma variavel.

Para adiantar estou chamando a query assim:

qArgumento.setParameter("argumento", jcmbArgumento.getSelectedItem());

E ao executar qArgumento.getResultList() ele me retorna: [controledesuprimentos.Argumento[codigo=7]]

Sendo que de tudo isso que ele me retornou eu só preciso do número 7 que é o codigo do argumento procurado.

Obrigado,


Leojarts
A sabedoria está presente naquele que compartilha seus conhecimentos.

2 Respostas

T

getResultList lhe retornou uma lista de objetos. Como ela não é vazia, você pega o primeiro elemento dessa lista, e então você efetua o cast para a classe Argumento, para obter o campo codigo. Não é isso que você precisa fazer?

leojarts

Me desculpa a ignorância thingol mas como faço para pegar somento o primeiro elemento da lista ?

Criado 27 de maio de 2008
Ultima resposta 29 de mai. de 2008
Respostas 2
Participantes 2