package gcom.atendimentopublico.registroatendimento; import gcom.util.ErroRepositorioException; import gcom.util.HibernateUtil; import org.hibernate.Hibernate; import org.hibernate.HibernateException; import org.hibernate.Session; public class RepositorioRegistroAtendimentoPostgresHBM extends RepositorioRegistroAtendimentoHBM { /** * Construtor da classe RepositorioAcessoHBM */ protected RepositorioRegistroAtendimentoPostgresHBM() { } /** * [UC0366] Inserir Registro de Atendimento * * @author Raphael Rossiter * @date 07/08/2009 * * @throws ErroRepositorioException */ @Override public Integer pesquisarSequencialProtocoloAtendimento() throws ErroRepositorioException { Session session = HibernateUtil.getSession(); Integer retorno = null; String consulta = null; try { consulta = "SELECT nextval('atendimentopublico.seq_ra_protocolo') as sequencial"; retorno = (Integer) session.createSQLQuery(consulta).addScalar("sequencial", Hibernate.INTEGER) .uniqueResult(); } 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; } }