Ajuda para Transcrever Metodos

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();
}

}