Boa tarde!
Pessoal usando o hibernate aqui, qdo faço uma consulta o sistema voa, mas qdo vou excluir ou atualizar algum registro o sistema demora alguns segundos antes de efetuar a operação.
Alguem pode me ajudar?
o código. HibernateUtil.iniciarSessao();
BancoDados bd =new BancoDados();
Departamento d = new Departamento();
d=d.get(Integer.parseInt("20"));
if(d==null){
System.out.println("Não achou o 20 ");
}else{
bd.excluir(d);
System.out.println("OK ");
}
bd.fechaBd();
public boolean excluir(Object obj){
try{
transacao = sessao.beginTransaction();
sessao.delete(obj);
transacao.commit();
//JOptionPane.showMessageDialog(null, "Registro excluído com sucesso.", "Aviso", JOptionPane.INFORMATION_MESSAGE);
} catch (HibernateException e) {
transacao.rollback();
//System.err.println(e.fillInStackTrace());
JOptionPane.showMessageDialog(null, "Erro ao Excluir "+e.getMessage().toString()+ " - " + e.fillInStackTrace().getMessage() , "Aviso", JOptionPane.INFORMATION_MESSAGE);
return false;
} finally {
return true;
}
}
<hibernate-mapping package="protocolo.classes.cadastros">
<class name="Departamento" table="departamento">
<id column="codigo_departamento" name="codigo" type="int">
<generator class="native"/>
</id>
<property column="nome" name="nome" type="java.lang.String"/>
<property column="telefone" name="telefone" type="java.lang.String"/>
<property column="logradouro" name="logradouro" type="java.lang.String"/>
</class>
</hibernate-mapping>
public static Session getSessao(){
return fabricaSessao.openSession();
}
Obrigado.