Consulta sql.uniqueResult

1 resposta
L

Senhores, estou tendo dificuldade em fazer uma consulta sql.uniqueResult no meu codigo, que é para cadastrar País.
segue o codigo que esta dando defeito.

SessionFactory sfac = new Configuration().configure().buildSessionFactory();
        Session se = sfac.openSession();
        Transaction tx = se.beginTransaction();
        Query sql = se.createQuery("from Pais where Descricao = (?)").setString(0,TxtNomePais.getText().toUpperCase());
        Pais teste = (Pais) sql.uniqueResult(); // --> aqui esta ocorrendo o erro.

        Pais NovoPais = new Pais();
        NovoPais.setDescricao(TxtNomePais.getText().toUpperCase());

ai eu pus um joptionpane para exibir o erro, e aparece a seguinte mensagem:

query did not return a unique result:8

estou ficando doido com este erro.
em outro cadastro meu o mesmo codigo da certo.Estou encabulado.

peço ajuda.Obrigado!!!

1 Resposta

marcelo.bellissimo

Voce traduziu o erro? Sua query não está retornando um registro único, está retornando vários… reveja esse select, se ele deve ou não retornar apenas um registro… o método uniqueResult() é pra retornar apenas um resultado…

Criado 9 de junho de 2010
Ultima resposta 9 de jun. de 2010
Respostas 1
Participantes 2