/** * ContatoDAO.java */ package dao; import java.util.*; import java.util.Collections.*; import org.hibernate.Query; import org.hibernate.Criteria; import org.hibernate.FetchMode; import org.hibernate.HibernateException; import util.HibernateUtil; import core.*; /** * Classe de persistencia que é reponsável pelo gerenciamento de todo * o fluxo de trabalho e informação de Contatos. * Atende a todas as requisições relacionadas aos Contatos, repassando-as a * camada de persistência quando necessário e retornando informações desta * quando solicitado. */ public class CategoriaDAO { /** * Construtor padrão */ public CategoriaDAO() { } /** * Busca na camada de persistência uma lista contendo todos os Contatos * @return Uma coleção de todos os Contatos * @see #obterListaDeContatosContatos() */ public Contato[] obterListaDeContatos(/*String nomeCategoria*/) { Query hqlSelect; Collection listaDeContatos = null; Contato[] contatos = null; try { HibernateUtil.initiateSessionTransaction(); hqlSelect = HibernateUtil.getSession().createQuery( "from Contato as contato order by contato.nome" ); listaDeContatos = hqlSelect.list(); if (listaDeContatos.size() > 0) { contatos = new Contato[listaDeContatos.size()]; listaDeContatos.toArray(contatos); } }catch(HibernateException hibernateException) { throw hibernateException; }finally { HibernateUtil.terminateSessionTransaction(); } return contatos; } }