Olá pessoal, alguém poderia me ajudar a transcrever este metodo utilizando hibernate entitymanaged, estou tendo muita dificuldades.
Segue abaixo:
public class FuncionarioHibernateDAO implements FuncionarioDAO{
private HibernateConfiguracao hibernateConfiguracao;
public FuncionarioHibernateDAO() {
super();
hibernateConfiguracao = new HibernateConfiguracao();
}
public Funcionario carregarUm(String nome)throws HibernateException{
Session session = hibernateConfiguracao.openSession();
Transaction transaction = session.beginTransaction();
Criteria criteria = session.createCriteria(Funcionario.class);
criteria.add(Expression.eq("nome", nome));
Funcionario funcionario =(Funcionario)criteria.uniqueResult();
transaction.commit();
session.close();
return funcionario;
}
public List carregarTudoOrdenadoNome()throws HibernateException{
Session session = hibernateConfiguracao.openSession();
Criteria criteria = session.createCriteria(Funcionario.class);
criteria.addOrder(Order.asc("nome"));
return criteria.list();
}
public void gravar(Funcionario funcionario)throws HibernateException{
Session session = hibernateConfiguracao.openSession();
Transaction transaction = session.beginTransaction();
session.saveOrUpdate(funcionario);
transaction.commit();
session.close();
}
public void excluir(Funcionario funcionario)throws HibernateException{
Session session = hibernateConfiguracao.openSession();
Transaction transaction = session.beginTransaction();
session.delete(funcionario);
transaction.commit();
session.close();
}
}