package gcom.cadastro.empresa;
import gcom.util.ErroRepositorioException;
import gcom.util.HibernateUtil;
import java.util.Collection;
import org.hibernate.HibernateException;
import org.hibernate.Session;
/**
* < <Descri��o da Classe>>
*
* @author S�vio Luiz
*/
public class RepositorioEmpresaHBM implements IRepositorioEmpresa {
private static IRepositorioEmpresa instancia;
/**
* Construtor da classe RepositorioFaturamentoHBM
*/
private RepositorioEmpresaHBM() {
}
/**
* Retorna o valor de instance
*
* @return O valor de instance
*/
public static IRepositorioEmpresa getInstancia() {
if (instancia == null) {
instancia = new RepositorioEmpresaHBM();
}
return instancia;
}
/**
* Pesquisa as empresas que ser�o processadas no emitir contas
*
* @author S�vio Luiz
* @date 09/01/2007
*
*/
public Collection pesquisarIdsEmpresa()
throws ErroRepositorioException{
Collection retorno = null;
Session session = HibernateUtil.getSession();
String consulta;
try {
consulta = "select emp.id from Empresa emp order by emp.id";
retorno = session.createQuery(consulta).list();
} catch (HibernateException e) {
// levanta a exce��o para a pr�xima camada
throw new ErroRepositorioException(e, "Erro no Hibernate");
} finally {
// fecha a sess�o
HibernateUtil.closeSession(session);
}
return retorno;
}
}