Buscar um objeto de um banco de dados usando hibernate

1 resposta
L

Senhores, tenho um formulario de bairros, e neste formulario tem um JComboBox de cidades.Para salvar, estou conseguindo mecher com o JComboBox, porem quando vou deletar, não consigo pegar a cidade(que é um objeto) para fazer uns teste.

para ilustrar, segue abaixo meu codigo.
private void BtnExcluirActionPerformed(java.awt.event.ActionEvent evt) {                                           
    try{
        JOptionPane.showMessageDialog(this,"Até arrumar este erro, Apenas a Descrição é utilizada nesta operação.");

        if (TxtDescricao.getText().equals("")) {
        JOptionPane.showMessageDialog(this, "Favor informar a Descrição." );
        }
        else{
            SessionFactory sfac = new Configuration().configure().buildSessionFactory();
            Session se = sfac.openSession();
            Transaction tx = se.beginTransaction();
            Query sql = se.createQuery("from Bairro where Descricao = (?)")  //-> preciso conseguir pegar desta maneira o objeto do tipo cidade.
                    .setString(0,TxtDescricao.getText().toUpperCase());
            Bairro teste = (Bairro) sql.uniqueResult();

            try{
                if(TxtDescricao.getText().toUpperCase().equals(teste.getDescricao().toUpperCase())){
                    se.delete(teste);
                    tx.commit();
                    se.close();

                    JOptionPane.showMessageDialog(this,"Registro excluido com sucesso!");

                    TxtCodigo.setText(null);
                    TxtDescricao.setText(null);
                    this.EscolhaCidade.setSelectedIndex(0);
                }
            }
            catch(Exception erro){
                JOptionPane.showMessageDialog
                        (this,"Bairro não existente no Banco de Dados.Impossivel Excluir!");
                TxtCodigo.setText(null);
                TxtDescricao.setText(null);
                this.EscolhaCidade.setSelectedIndex(0);
            }
        }
    }
    catch(Exception erro){
        JOptionPane.showMessageDialog(this,"Ocorreu um erro durante a operação.Refaça a operacão.");
        TxtCodigo.setText(null);
        TxtCodigo.setText(null);
    }

    }

to ficando louco pra fazer isso.........

Agradeço a ajuda!!!!!!!!!!
muito obrigado!!!!!

1 Resposta

Marky.Vasconcelos

Qual a StackTrace?

E voce pode usar Criteria para essa consulta.

Session se = sfac.openSession();   
 Criteria crit = se.createCriteria(Bairro.class)  ;
 crit.add(Restrictions.eq("Descricao",<valor aqui>);
 Bairro b = (Bairro) crit.uniqueResult();
Criado 17 de setembro de 2010
Ultima resposta 17 de set. de 2010
Respostas 1
Participantes 2