public class GerenciadorCliente {
public static void Salvar(Cliente cliente) {
Session sessao = GerenciadorHibernate.getSession();
sessao.saveOrUpdate(cliente);
sessao.flush();
sessao.close();
}
public static void Excluir(Cliente cliente){
Session sessao = GerenciadorHibernate.getSession();
sessao.delete(cliente);
sessao.flush();
sessao.close();
}
public static List<Cliente> getClientes(String nome){
if (nome != null && nome.trim() != ""){
Session sessao = GerenciadorHibernate.getSession();
List<Cliente> clientes = sessao.createQuery("from Cliente where upper(nome) like :nome order by nome")
.setParameter("nome",nome.trim().toUpperCase()+'%')
.list();
sessao.close();
return clientes;
}
return null;
}
public static List<Cliente> getTodosClientes(){
Session sessao = GerenciadorHibernate.getSession();
List<Cliente>clientes = sessao.createCriteria(Cliente.class).list();
sessao.close();
return clientes;
}
}
Hibernate. devo usar transacoes e tratar excecoes?
R
Pessoal, fiz minha primeira classe de negócio que irá acessar o hibernate e prover acesso a dados a minha interface gráfica. Acho que eu posso deixar os métodos Excluir e Salvar comuns a todas as classes de negócio e fazer para cada classe apenas os de consulta. O que acham?
Eu devo colocar os procedimentos de cada método Salvar, Excluir e das consultas dentro de transações? Devo fazer tratamento de exceções? No caso de exceções, tem em algum lugar um exemplo de como tratar essas exceções?
Vejam minha classe abaixo, se tiverem alguma dica para melhorar esse código, será bem vinda.
Criado 26 de abril de 2005
Respostas 0
Participantes 1
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo