package gcom.util;
import gcom.arrecadacao.ArrecadacaoContabilParametros;
import gcom.arrecadacao.ArrecadacaoDadosDiarios;
import gcom.arrecadacao.ArrecadacaoDadosDiariosAuxiliar;
import gcom.arrecadacao.ArrecadacaoForma;
import gcom.arrecadacao.Arrecadador;
import gcom.arrecadacao.ArrecadadorContrato;
import gcom.arrecadacao.ArrecadadorContratoTarifa;
import gcom.arrecadacao.ArrecadadorMovimento;
import gcom.arrecadacao.ArrecadadorMovimentoItem;
import gcom.arrecadacao.ContratoDemanda;
import gcom.arrecadacao.ContratoMotivoCancelamento;
import gcom.arrecadacao.DeducaoTipo;
import gcom.arrecadacao.Devolucao;
import gcom.arrecadacao.DevolucaoDadosDiarios;
import gcom.arrecadacao.DevolucaoDadosDiariosAuxiliar;
import gcom.arrecadacao.DevolucaoHistorico;
import gcom.arrecadacao.DevolucaoSituacao;
import gcom.arrecadacao.GuiaDevolucao;
import gcom.arrecadacao.MetasArrecadacao;
import gcom.arrecadacao.MovimentoCartaoRejeita;
import gcom.arrecadacao.RecebimentoTipo;
import gcom.arrecadacao.RegistroCodigo;
import gcom.arrecadacao.ResumoArrecadacao;
import gcom.arrecadacao.aviso.AvisoAcerto;
import gcom.arrecadacao.aviso.AvisoBancario;
import gcom.arrecadacao.aviso.AvisoDeducoes;
import gcom.arrecadacao.banco.Agencia;
import gcom.arrecadacao.banco.Banco;
import gcom.arrecadacao.banco.ContaBancaria;
import gcom.arrecadacao.big.BoletimInformacoesGerenciais;
import gcom.arrecadacao.debitoautomatico.DebitoAutomatico;
import gcom.arrecadacao.debitoautomatico.DebitoAutomaticoMovimento;
import gcom.arrecadacao.debitoautomatico.DebitoAutomaticoRetornoCodigo;
import gcom.arrecadacao.pagamento.GuiaPagamento;
import gcom.arrecadacao.pagamento.GuiaPagamentoCategoria;
import gcom.arrecadacao.pagamento.GuiaPagamentoCategoriaHistorico;
import gcom.arrecadacao.pagamento.GuiaPagamentoHistorico;
import gcom.arrecadacao.pagamento.GuiaPagamentoItem;
import gcom.arrecadacao.pagamento.GuiaPagamentoParcelamentoCartao;
import gcom.arrecadacao.pagamento.Pagamento;
import gcom.arrecadacao.pagamento.PagamentoCartaoDebito;
import gcom.arrecadacao.pagamento.PagamentoCartaoDebitoItem;
import gcom.arrecadacao.pagamento.PagamentoHistorico;
import gcom.arrecadacao.pagamento.PagamentoSituacao;
import gcom.arrecadacao.pagamento.SequenciaCartao;
import gcom.atendimentopublico.AgenciaReguladora;
import gcom.atendimentopublico.AgenciaReguladoraMunicipio;
import gcom.atendimentopublico.EspecificacaoPavimentacaoServicoTipo;
import gcom.atendimentopublico.EspecificacaoUnidadeCobranca;
import gcom.atendimentopublico.LigacaoOrigem;
import gcom.atendimentopublico.ligacaoagua.CorteTipo;
import gcom.atendimentopublico.ligacaoagua.EmissaoOrdemCobrancaTipo;
import gcom.atendimentopublico.ligacaoagua.LigacaoAgua;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaDiametro;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaMaterial;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaPerfil;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao;
import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacaoConsumoTipo;
import gcom.atendimentopublico.ligacaoagua.MotivoCorte;
import gcom.atendimentopublico.ligacaoagua.RamalLocalInstalacao;
import gcom.atendimentopublico.ligacaoagua.SupressaoTipo;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgoto;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoCaixaInspecao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoDestinoAguasPluviais;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoDestinoDejetos;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoDiametro;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoEsgotamento;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoMaterial;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoPerfil;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao;
import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacaoConsumoTipo;
import gcom.atendimentopublico.ordemservico.AnormalidadeComandoOSS;
import gcom.atendimentopublico.ordemservico.ArquivoTextoAcompanhamentoServico;
import gcom.atendimentopublico.ordemservico.Atividade;
import gcom.atendimentopublico.ordemservico.BoletimOsConcluida;
import gcom.atendimentopublico.ordemservico.CapacidHidrComandoOSS;
import gcom.atendimentopublico.ordemservico.ComandoOrdemSeletiva;
import gcom.atendimentopublico.ordemservico.DataFiscalizacaoOsSeletiva;
import gcom.atendimentopublico.ordemservico.EquipamentosEspeciais;
import gcom.atendimentopublico.ordemservico.Equipe;
import gcom.atendimentopublico.ordemservico.EquipeComponentes;
import gcom.atendimentopublico.ordemservico.EquipeEquipamentosEspeciais;
import gcom.atendimentopublico.ordemservico.EspecificacaoServicoTipo;
import gcom.atendimentopublico.ordemservico.FiscalizacaoColetiva;
import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacao;
import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacaoAgua;
import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacaoEsgoto;
import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacaoHidrometroCapacidade;
import gcom.atendimentopublico.ordemservico.FiscalizacaoSituacaoServicoACobrar;
import gcom.atendimentopublico.ordemservico.FotoSituacaoOrdemServico;
import gcom.atendimentopublico.ordemservico.LigacaoSitComandoOSS;
import gcom.atendimentopublico.ordemservico.Material;
import gcom.atendimentopublico.ordemservico.MaterialUnidade;
import gcom.atendimentopublico.ordemservico.MensagemAcompanhamentoServico;
import gcom.atendimentopublico.ordemservico.MotivoRejeicao;
import gcom.atendimentopublico.ordemservico.OSAtividadeExecucaoAcompanhamentoServico;
import gcom.atendimentopublico.ordemservico.OSAtividadeMaterialProgramacaoAcompanhamentoServico;
import gcom.atendimentopublico.ordemservico.OSAtividadeProgramacaoAcompanhamentoServico;
import gcom.atendimentopublico.ordemservico.OSPriorizacaoTipo;
import gcom.atendimentopublico.ordemservico.OSProgramacaoAcompanhamentoServico;
import gcom.atendimentopublico.ordemservico.OSProgramacaoCalibragem;
import gcom.atendimentopublico.ordemservico.OrdemServico;
import gcom.atendimentopublico.ordemservico.OrdemServicoAtividade;
import gcom.atendimentopublico.ordemservico.OrdemServicoBoletim;
import gcom.atendimentopublico.ordemservico.OrdemServicoFiscSit;
import gcom.atendimentopublico.ordemservico.OrdemServicoFoto;
import gcom.atendimentopublico.ordemservico.OrdemServicoMovimento;
import gcom.atendimentopublico.ordemservico.OrdemServicoMovimentoHistorico;
import gcom.atendimentopublico.ordemservico.OrdemServicoPavimento;
import gcom.atendimentopublico.ordemservico.OrdemServicoProgramacao;
import gcom.atendimentopublico.ordemservico.OrdemServicoSituacao;
import gcom.atendimentopublico.ordemservico.OrdemServicoUnidade;
import gcom.atendimentopublico.ordemservico.OsAtividadeMaterialExecucao;
import gcom.atendimentopublico.ordemservico.OsAtividadePeriodoExecucao;
import gcom.atendimentopublico.ordemservico.OsExecucaoEquipe;
import gcom.atendimentopublico.ordemservico.OsExecucaoEquipeComponentes;
import gcom.atendimentopublico.ordemservico.OsProgramNaoEncerMotivo;
import gcom.atendimentopublico.ordemservico.OsReferidaRetornoTipo;
import gcom.atendimentopublico.ordemservico.ProgramacaoRoteiro;
import gcom.atendimentopublico.ordemservico.ServicoCobrancaValor;
import gcom.atendimentopublico.ordemservico.ServicoNaoCobrancaMotivo;
import gcom.atendimentopublico.ordemservico.ServicoPerfilTipo;
import gcom.atendimentopublico.ordemservico.ServicoTipo;
import gcom.atendimentopublico.ordemservico.ServicoTipoAtividade;
import gcom.atendimentopublico.ordemservico.ServicoTipoBoletim;
import gcom.atendimentopublico.ordemservico.ServicoTipoGrupo;
import gcom.atendimentopublico.ordemservico.ServicoTipoMaterial;
import gcom.atendimentopublico.ordemservico.ServicoTipoMotivoEncerramento;
import gcom.atendimentopublico.ordemservico.ServicoTipoOperacao;
import gcom.atendimentopublico.ordemservico.ServicoTipoPrioridade;
import gcom.atendimentopublico.ordemservico.ServicoTipoReferencia;
import gcom.atendimentopublico.ordemservico.ServicoTipoSubgrupo;
import gcom.atendimentopublico.ordemservico.SupressaoMotivo;
import gcom.atendimentopublico.portal.QuestionarioSatisfacaoCliente;
import gcom.atendimentopublico.registroatendimento.AgenciaReguladoraMotReclamacao;
import gcom.atendimentopublico.registroatendimento.AgenciaReguladoraMotRetorno;
import gcom.atendimentopublico.registroatendimento.AtendimentoMotivoEncerramento;
import gcom.atendimentopublico.registroatendimento.AtendimentoRelacaoTipo;
import gcom.atendimentopublico.registroatendimento.EspecificacaoImovSitCriterio;
import gcom.atendimentopublico.registroatendimento.EspecificacaoImovelSituacao;
import gcom.atendimentopublico.registroatendimento.EspecificacaoTipoValidacao;
import gcom.atendimentopublico.registroatendimento.LocalOcorrencia;
import gcom.atendimentopublico.registroatendimento.LocalidadeEspecificacaoUnidade;
import gcom.atendimentopublico.registroatendimento.LocalidadeSolicTipoGrupo;
import gcom.atendimentopublico.registroatendimento.MeioSolicitacao;
import gcom.atendimentopublico.registroatendimento.RAReiteracao;
import gcom.atendimentopublico.registroatendimento.RAReiteracaoFone;
import gcom.atendimentopublico.registroatendimento.RaDadosAgenciaReguladora;
import gcom.atendimentopublico.registroatendimento.RaDadosAgenciaReguladoraFone;
import gcom.atendimentopublico.registroatendimento.RaEncerramentoComando;
import gcom.atendimentopublico.registroatendimento.RaEncerramentoComandoEspecificacoes;
import gcom.atendimentopublico.registroatendimento.RaEnderecoDescritivo;
import gcom.atendimentopublico.registroatendimento.RaMotivoReativacao;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimento;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimentoAnexo;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimentoConta;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimentoPagamentoDuplicidade;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimentoSolicitante;
import gcom.atendimentopublico.registroatendimento.RegistroAtendimentoUnidade;
import gcom.atendimentopublico.registroatendimento.SolicitacaoDocumentoObrigatorio;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipo;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoEspecificacao;
import gcom.atendimentopublico.registroatendimento.SolicitacaoTipoGrupo;
import gcom.atendimentopublico.registroatendimento.SolicitanteFone;
import gcom.atendimentopublico.registroatendimento.Tramite;
import gcom.atendimentopublico.registroatendimento.VisualizacaoRegistroAtendimentoUrgencia;
import gcom.atualizacaocadastral.ClienteEnderecoRetorno;
import gcom.atualizacaocadastral.ClienteFoneRetorno;
import gcom.atualizacaocadastral.ClienteImovelRetorno;
import gcom.atualizacaocadastral.ClienteRetorno;
import gcom.atualizacaocadastral.ImagemRetorno;
import gcom.atualizacaocadastral.ImovelControleAtualizacaoCadastral;
import gcom.atualizacaocadastral.ImovelRamoAtividadeRetorno;
import gcom.atualizacaocadastral.ImovelRetorno;
import gcom.atualizacaocadastral.ImovelSubcategoriaRetorno;
import gcom.atualizacaocadastral.ImovelTipoOcupanteQuantidadeRetorno;
import gcom.batch.FuncionalidadeIniciada;
import gcom.batch.FuncionalidadeSituacao;
import gcom.batch.Processo;
import gcom.batch.ProcessoFuncionalidade;
import gcom.batch.ProcessoIniciado;
import gcom.batch.ProcessoSituacao;
import gcom.batch.ProcessoTipo;
import gcom.batch.Relatorio;
import gcom.batch.RelatorioGerado;
import gcom.batch.UnidadeIniciada;
import gcom.batch.UnidadeProcessamento;
import gcom.batch.UnidadeSituacao;
import gcom.batch.auxiliarbatch.CobrancaDocumentoControleGeracao;
import gcom.cadastro.ArquivoTextoAtualizacaoCadastral;
import gcom.cadastro.ContaBraile;
import gcom.cadastro.CpfTipo;
import gcom.cadastro.DbVersaoBase;
import gcom.cadastro.EmailClienteAlterado;
import gcom.cadastro.EmpresaContratoCadastro;
import gcom.cadastro.EmpresaContratoCadastroAtributo;
import gcom.cadastro.EnvioEmail;
import gcom.cadastro.SituacaoAtualizacaoCadastral;
import gcom.cadastro.VersaoMobile;
import gcom.cadastro.atualizacaocadastralsimplificado.AtualizacaoCadastralSimplificado;
import gcom.cadastro.atualizacaocadastralsimplificado.AtualizacaoCadastralSimplificadoBinario;
import gcom.cadastro.atualizacaocadastralsimplificado.AtualizacaoCadastralSimplificadoCritica;
import gcom.cadastro.atualizacaocadastralsimplificado.AtualizacaoCadastralSimplificadoCriticaTipo;
import gcom.cadastro.atualizacaocadastralsimplificado.AtualizacaoCadastralSimplificadoLinha;
import gcom.cadastro.cliente.Cliente;
import gcom.cadastro.cliente.ClienteAtualizacaoCadastral;
import gcom.cadastro.cliente.ClienteConta;
import gcom.cadastro.cliente.ClienteContaHistorico;
import gcom.cadastro.cliente.ClienteEndereco;
import gcom.cadastro.cliente.ClienteFone;
import gcom.cadastro.cliente.ClienteFoneAtualizacaoCadastral;
import gcom.cadastro.cliente.ClienteGuiaPagamento;
import gcom.cadastro.cliente.ClienteGuiaPagamentoHistorico;
import gcom.cadastro.cliente.ClienteHistorico;
import gcom.cadastro.cliente.ClienteImovel;
import gcom.cadastro.cliente.ClienteImovelEconomia;
import gcom.cadastro.cliente.ClienteImovelFimRelacaoMotivo;
import gcom.cadastro.cliente.ClienteRelacaoTipo;
import gcom.cadastro.cliente.ClienteTipo;
import gcom.cadastro.cliente.EsferaPoder;
import gcom.cadastro.cliente.FoneTipo;
import gcom.cadastro.cliente.OrgaoExpedidorRg;
import gcom.cadastro.cliente.PessoaSexo;
import gcom.cadastro.cliente.Profissao;
import gcom.cadastro.cliente.RamoAtividade;
import gcom.cadastro.dadocensitario.FonteDadosCensitario;
import gcom.cadastro.dadocensitario.IbgeSetorCensitario;
import gcom.cadastro.dadocensitario.IbgeSetorCensitarioDado;
import gcom.cadastro.dadocensitario.LocalidadeDadosCensitario;
import gcom.cadastro.dadocensitario.MunicipioDadosCensitario;
import gcom.cadastro.descricaogenerica.DescricaoGenerica;
import gcom.cadastro.empresa.Empresa;
import gcom.cadastro.empresa.EmpresaCobranca;
import gcom.cadastro.empresa.EmpresaCobrancaFaixa;
import gcom.cadastro.empresa.EmpresaContratoCobranca;
import gcom.cadastro.endereco.Cep;
import gcom.cadastro.endereco.CepTipo;
import gcom.cadastro.endereco.EnderecoReferencia;
import gcom.cadastro.endereco.EnderecoTipo;
import gcom.cadastro.endereco.Logradouro;
import gcom.cadastro.endereco.LogradouroBairro;
import gcom.cadastro.endereco.LogradouroCep;
import gcom.cadastro.endereco.LogradouroTipo;
import gcom.cadastro.endereco.LogradouroTitulo;
import gcom.cadastro.funcionario.Funcionario;
import gcom.cadastro.funcionario.FuncionarioCargo;
import gcom.cadastro.geografico.Bairro;
import gcom.cadastro.geografico.BairroArea;
import gcom.cadastro.geografico.Microrregiao;
import gcom.cadastro.geografico.Municipio;
import gcom.cadastro.geografico.MunicipioFeriado;
import gcom.cadastro.geografico.Regiao;
import gcom.cadastro.geografico.RegiaoDesenvolvimento;
import gcom.cadastro.geografico.UnidadeFederacao;
import gcom.cadastro.imovel.AreaConstruidaFaixa;
import gcom.cadastro.imovel.CadastroOcorrencia;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.CategoriaTipo;
import gcom.cadastro.imovel.Despejo;
import gcom.cadastro.imovel.EloAnormalidade;
import gcom.cadastro.imovel.EntidadeBeneficente;
import gcom.cadastro.imovel.FonteAbastecimento;
import gcom.cadastro.imovel.Imovel;
import gcom.cadastro.imovel.ImovelAtualizacaoCadastral;
import gcom.cadastro.imovel.ImovelCadastroOcorrencia;
import gcom.cadastro.imovel.ImovelCobrancaSituacao;
import gcom.cadastro.imovel.ImovelContaEnvio;
import gcom.cadastro.imovel.ImovelDoacao;
import gcom.cadastro.imovel.ImovelEconomia;
import gcom.cadastro.imovel.ImovelEloAnormalidade;
import gcom.cadastro.imovel.ImovelEnderecoAnterior;
import gcom.cadastro.imovel.ImovelHistorico;
import gcom.cadastro.imovel.ImovelImagem;
import gcom.cadastro.imovel.ImovelInscricaoAlterada;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.imovel.ImovelProgramaEspecial;
import gcom.cadastro.imovel.ImovelRamoAtividade;
import gcom.cadastro.imovel.ImovelRamoAtividadeAtualizacaoCadastral;
import gcom.cadastro.imovel.ImovelSituacao;
import gcom.cadastro.imovel.ImovelSituacaoTipo;
import gcom.cadastro.imovel.ImovelSubcategoria;
import gcom.cadastro.imovel.ImovelSubcategoriaAtualizacaoCadastral;
import gcom.cadastro.imovel.ImovelSuprimido;
import gcom.cadastro.imovel.ImovelTipoCobertura;
import gcom.cadastro.imovel.ImovelTipoConstrucao;
import gcom.cadastro.imovel.ImovelTipoHabitacao;
import gcom.cadastro.imovel.ImovelTipoOcupante;
import gcom.cadastro.imovel.ImovelTipoOcupanteQuantidade;
import gcom.cadastro.imovel.ImovelTipoOcupanteQuantidadeAtualizacaoCadastral;
import gcom.cadastro.imovel.ImovelTipoPropriedade;
import gcom.cadastro.imovel.PavimentoCalcada;
import gcom.cadastro.imovel.PavimentoRua;
import gcom.cadastro.imovel.PiscinaVolumeFaixa;
import gcom.cadastro.imovel.PocoTipo;
import gcom.cadastro.imovel.ReservatorioVolumeFaixa;
import gcom.cadastro.imovel.Subcategoria;
import gcom.cadastro.imovel.VwImovelPrincipalCategoria;
import gcom.cadastro.localidade.AreaTipo;
import gcom.cadastro.localidade.CondicaoAbastecimentoAgua;
import gcom.cadastro.localidade.GerenciaRegional;
import gcom.cadastro.localidade.GrauDificuldadeExecucao;
import gcom.cadastro.localidade.GrauIntermitencia;
import gcom.cadastro.localidade.GrauRiscoSegurancaFisica;
import gcom.cadastro.localidade.Localidade;
import gcom.cadastro.localidade.LocalidadeClasse;
import gcom.cadastro.localidade.LocalidadePorte;
import gcom.cadastro.localidade.NivelPressao;
import gcom.cadastro.localidade.Quadra;
import gcom.cadastro.localidade.QuadraFace;
import gcom.cadastro.localidade.QuadraPerfil;
import gcom.cadastro.localidade.SetorComercial;
import gcom.cadastro.localidade.UnidadeNegocio;
import gcom.cadastro.localidade.Zeis;
import gcom.cadastro.projeto.Projeto;
import gcom.cadastro.sistemaparametro.NacionalFeriado;
import gcom.cadastro.sistemaparametro.SistemaAlteracaoHistorico;
import gcom.cadastro.sistemaparametro.SistemaParametro;
import gcom.cadastro.tarifasocial.RendaTipo;
import gcom.cadastro.tarifasocial.TarifaSocialCarta;
import gcom.cadastro.tarifasocial.TarifaSocialCartaDebito;
import gcom.cadastro.tarifasocial.TarifaSocialCartaoTipo;
import gcom.cadastro.tarifasocial.TarifaSocialComandoCarta;
import gcom.cadastro.tarifasocial.TarifaSocialDadoEconomia;
import gcom.cadastro.tarifasocial.TarifaSocialExclusaoMotivo;
import gcom.cadastro.tarifasocial.TarifaSocialMotivoCarta;
import gcom.cadastro.tarifasocial.TarifaSocialRevisaoMotivo;
import gcom.cadastro.unidade.UnidadeOrganizacional;
import gcom.cadastro.unidade.UnidadeOrganizacionalMunicipio;
import gcom.cadastro.unidade.UnidadeRepavimentadoraCustoPavimentoCalcada;
import gcom.cadastro.unidade.UnidadeRepavimentadoraCustoPavimentoRua;
import gcom.cadastro.unidade.UnidadeTipo;
import gcom.cobranca.CicloMeta;
import gcom.cobranca.CicloMetaGrupo;
import gcom.cobranca.CmdEmpresaCobrancaContaLigacaoAguaSituacao;
import gcom.cobranca.CobrancaAcao;
import gcom.cobranca.CobrancaAcaoAtividadeComando;
import gcom.cobranca.CobrancaAcaoAtividadeComandoFiscalizacaoSituacao;
import gcom.cobranca.CobrancaAcaoAtividadeCronograma;
import gcom.cobranca.CobrancaAcaoCronograma;
import gcom.cobranca.CobrancaAcaoOrdemServicoNaoAceitas;
import gcom.cobranca.CobrancaAcaoSituacao;
import gcom.cobranca.CobrancaAtividade;
import gcom.cobranca.CobrancaAtividadeComandoRota;
import gcom.cobranca.CobrancaBoletimDesconto;
import gcom.cobranca.CobrancaBoletimExecutado;
import gcom.cobranca.CobrancaBoletimMedicao;
import gcom.cobranca.CobrancaBoletimSucesso;
import gcom.cobranca.CobrancaCriterio;
import gcom.cobranca.CobrancaCriterioLinha;
import gcom.cobranca.CobrancaDebitoSituacao;
import gcom.cobranca.CobrancaDocumento;
import gcom.cobranca.CobrancaDocumentoFisc;
import gcom.cobranca.CobrancaDocumentoHistorico;
import gcom.cobranca.CobrancaDocumentoImpressao;
import gcom.cobranca.CobrancaDocumentoItem;
import gcom.cobranca.CobrancaDocumentoItemHistorico;
import gcom.cobranca.CobrancaForma;
import gcom.cobranca.CobrancaGrupo;
import gcom.cobranca.CobrancaGrupoCronogramaMes;
import gcom.cobranca.CobrancaSituacao;
import gcom.cobranca.CobrancaSituacaoComando;
import gcom.cobranca.CobrancaSituacaoHistorico;
import gcom.cobranca.CobrancaSituacaoMotivo;
import gcom.cobranca.CobrancaSituacaoTipo;
import gcom.cobranca.ComandoEmpresaCobrancaConta;
import gcom.cobranca.ComandoEmpresaCobrancaContaExtensao;
import gcom.cobranca.ComandoEmpresaCobrancaContaGerencia;
import gcom.cobranca.ComandoEmpresaCobrancaContaImovelPerfil;
import gcom.cobranca.ComandoEmpresaCobrancaContaUnidadeNegocio;
import gcom.cobranca.CriterioSituacaoCobranca;
import gcom.cobranca.CriterioSituacaoLigacaoAgua;
import gcom.cobranca.CriterioSituacaoLigacaoEsgoto;
import gcom.cobranca.DocumentoEmissaoForma;
import gcom.cobranca.DocumentoTipo;
import gcom.cobranca.DocumentosReceberFaixaDiasVencidos;
import gcom.cobranca.EmpresaCobrancaConta;
import gcom.cobranca.EmpresaCobrancaContaPagamentos;
import gcom.cobranca.ImovelNaoGerado;
import gcom.cobranca.IndicesAcrescimosImpontualidade;
import gcom.cobranca.MotivoNaoAceitacaoEncerramentoOS;
import gcom.cobranca.MotivoNaoGeracaoDocCobranca;
import gcom.cobranca.NegativCritCobrGrupo;
import gcom.cobranca.NegativCritElo;
import gcom.cobranca.NegativCritGerReg;
import gcom.cobranca.NegativCritNegRetMot;
import gcom.cobranca.NegativCritUndNeg;
import gcom.cobranca.NegativacaoComando;
import gcom.cobranca.NegativacaoCriterio;
import gcom.cobranca.NegativacaoCriterioClienteTipo;
import gcom.cobranca.NegativacaoCriterioCpfTipo;
import gcom.cobranca.NegativacaoCriterioImovelPerfil;
import gcom.cobranca.NegativacaoCriterioLigacaoAgua;
import gcom.cobranca.NegativacaoCriterioLigacaoEsgoto;
import gcom.cobranca.NegativacaoCriterioSituacaoCobranca;
import gcom.cobranca.NegativacaoCriterioSituacaoEspecialCobranca;
import gcom.cobranca.NegativacaoCriterioSubcategoria;
import gcom.cobranca.NegativacaoImoveis;
import gcom.cobranca.Negativador;
import gcom.cobranca.NegativadorContrato;
import gcom.cobranca.NegativadorExclusaoMotivo;
import gcom.cobranca.NegativadorMovimento;
import gcom.cobranca.NegativadorMovimentoReg;
import gcom.cobranca.NegativadorMovimentoRegItem;
import gcom.cobranca.NegativadorMovimentoRegParcelamento;
import gcom.cobranca.NegativadorMovimentoRegRetMot;
import gcom.cobranca.NegativadorRegistroTipo;
import gcom.cobranca.NegativadorResultadoSimulacao;
import gcom.cobranca.NegativadorRetornoMotivo;
import gcom.cobranca.ParcelamentoGrupo;
import gcom.cobranca.ResolucaoDiretoria;
import gcom.cobranca.ResumoCobrancaAcao;
import gcom.cobranca.ResumoCobrancaAcaoEventual;
import gcom.cobranca.ResumoCobrancaSituacaoEspecial;
import gcom.cobranca.ResumoNegativacao;
import gcom.cobranca.ResumoPendencia;
import gcom.cobranca.RotaAcaoCriterio;
import gcom.cobranca.UnidadeOrganizacionalTestemunha;
import gcom.cobranca.contratoparcelamento.ContratoParcelamento;
import gcom.cobranca.contratoparcelamento.ContratoParcelamentoCliente;
import gcom.cobranca.contratoparcelamento.ContratoParcelamentoItem;
import gcom.cobranca.contratoparcelamento.ContratoParcelamentoRD;
import gcom.cobranca.contratoparcelamento.PrestacaoContratoParcelamento;
import gcom.cobranca.contratoparcelamento.PrestacaoItemContratoParcelamento;
import gcom.cobranca.contratoparcelamento.QuantidadePrestacoes;
import gcom.cobranca.contratoparcelamento.TipoRelacao;
import gcom.cobranca.parcelamento.ParcDesctoInativVista;
import gcom.cobranca.parcelamento.Parcelamento;
import gcom.cobranca.parcelamento.ParcelamentoDescontoAntiguidade;
import gcom.cobranca.parcelamento.ParcelamentoDescontoInatividade;
import gcom.cobranca.parcelamento.ParcelamentoFaixaDesconto;
import gcom.cobranca.parcelamento.ParcelamentoFaixaValor;
import gcom.cobranca.parcelamento.ParcelamentoItem;
import gcom.cobranca.parcelamento.ParcelamentoMotivoDesfazer;
import gcom.cobranca.parcelamento.ParcelamentoPagamentoCartaoCredito;
import gcom.cobranca.parcelamento.ParcelamentoPerfil;
import gcom.cobranca.parcelamento.ParcelamentoQuantidadePrestacao;
import gcom.cobranca.parcelamento.ParcelamentoQuantidadeReparcelamento;
import gcom.cobranca.parcelamento.ParcelamentoSituacao;
import gcom.cobranca.parcelamento.ParcelamentoTipo;
import gcom.faturamento.ConsumoFaixaCategoria;
import gcom.faturamento.ConsumoFaixaLigacao;
import gcom.faturamento.ConsumoMinimoParametro;
import gcom.faturamento.ContaRevisaoFaixaValor;
import gcom.faturamento.DocumentoNaoEntregue;
import gcom.faturamento.ExtratoQuitacao;
import gcom.faturamento.ExtratoQuitacaoItem;
import gcom.faturamento.FaturamentoAtivCronRota;
import gcom.faturamento.FaturamentoAtividade;
import gcom.faturamento.FaturamentoAtividadeCronograma;
import gcom.faturamento.FaturamentoContabilParametros;
import gcom.faturamento.FaturamentoDados;
import gcom.faturamento.FaturamentoGrupo;
import gcom.faturamento.FaturamentoGrupoCronogramaMensal;
import gcom.faturamento.FaturamentoImediatoAjuste;
import gcom.faturamento.FaturamentoSituacaoComando;
import gcom.faturamento.FaturamentoSituacaoHistorico;
import gcom.faturamento.FaturamentoSituacaoMotivo;
import gcom.faturamento.FaturamentoSituacaoTipo;
import gcom.faturamento.FaturamentoTipo;
import gcom.faturamento.GuiaPagamentoGeral;
import gcom.faturamento.HistogramaAguaEconomia;
import gcom.faturamento.HistogramaAguaEconomiaSemQuadra;
import gcom.faturamento.HistogramaAguaLigacao;
import gcom.faturamento.HistogramaAguaLigacaoSemQuadra;
import gcom.faturamento.HistogramaEsgotoEconomia;
import gcom.faturamento.HistogramaEsgotoLigacao;
import gcom.faturamento.HistogramaEsgotoLigacaoSemQuadra;
import gcom.faturamento.ImpostoTipo;
import gcom.faturamento.ImpostoTipoAliquota;
import gcom.faturamento.LancamentoAgenciaReguladora;
import gcom.faturamento.MotivoInterferenciaTipo;
import gcom.faturamento.MovimentoContaCategoriaConsumoFaixa;
import gcom.faturamento.MovimentoContaImpostoDeduzido;
import gcom.faturamento.MovimentoContaPrefaturada;
import gcom.faturamento.MovimentoContaPrefaturadaCategoria;
import gcom.faturamento.Prescricao;
import gcom.faturamento.QualidadeAgua;
import gcom.faturamento.QualidadeAguaPadrao;
import gcom.faturamento.ReceitasAFaturarResumo;
import gcom.faturamento.ResumoFaturamentoSimulacao;
import gcom.faturamento.ResumoFaturamentoSimulacaoCredito;
import gcom.faturamento.ResumoFaturamentoSimulacaoDebito;
import gcom.faturamento.ResumoFaturamentoSituacaoEspecial;
import gcom.faturamento.TarifaTipoCalculo;
import gcom.faturamento.VencimentoAlternativo;
import gcom.faturamento.autoinfracao.AutoInfracaoSituacao;
import gcom.faturamento.autoinfracao.AutosInfracao;
import gcom.faturamento.autoinfracao.AutosInfracaoDebitoACobrar;
import gcom.faturamento.consumotarifa.ConsumoTarifa;
import gcom.faturamento.consumotarifa.ConsumoTarifaCategoria;
import gcom.faturamento.consumotarifa.ConsumoTarifaFaixa;
import gcom.faturamento.consumotarifa.ConsumoTarifaVigencia;
import gcom.faturamento.conta.Conta;
import gcom.faturamento.conta.ContaCategoria;
import gcom.faturamento.conta.ContaCategoriaConsumoFaixa;
import gcom.faturamento.conta.ContaCategoriaConsumoFaixaHistorico;
import gcom.faturamento.conta.ContaCategoriaHistorico;
import gcom.faturamento.conta.ContaGeral;
import gcom.faturamento.conta.ContaHistorico;
import gcom.faturamento.conta.ContaImpostosDeduzidos;
import gcom.faturamento.conta.ContaImpostosDeduzidosHistorico;
import gcom.faturamento.conta.ContaImpressao;
import gcom.faturamento.conta.ContaImpressaoTermicaQtde;
import gcom.faturamento.conta.ContaMensagem;
import gcom.faturamento.conta.ContaMotivoCancelamento;
import gcom.faturamento.conta.ContaMotivoInclusao;
import gcom.faturamento.conta.ContaMotivoRetificacao;
import gcom.faturamento.conta.ContaMotivoRetificacaoColuna;
import gcom.faturamento.conta.ContaMotivoRevisao;
import gcom.faturamento.conta.ContaTipo;
import gcom.faturamento.conta.Fatura;
import gcom.faturamento.conta.FaturaItem;
import gcom.faturamento.conta.FaturaItemHistorico;
import gcom.faturamento.conta.MotivoNaoEntregaDocumento;
import gcom.faturamento.conta.Refaturamento;
import gcom.faturamento.credito.CreditoARealizar;
import gcom.faturamento.credito.CreditoARealizarCategoria;
import gcom.faturamento.credito.CreditoARealizarCategoriaHistorico;
import gcom.faturamento.credito.CreditoARealizarGeral;
import gcom.faturamento.credito.CreditoARealizarHistorico;
import gcom.faturamento.credito.CreditoOrigem;
import gcom.faturamento.credito.CreditoRealizado;
import gcom.faturamento.credito.CreditoRealizadoCategoria;
import gcom.faturamento.credito.CreditoRealizadoCategoriaHistorico;
import gcom.faturamento.credito.CreditoRealizadoHistorico;
import gcom.faturamento.credito.CreditoTipo;
import gcom.faturamento.debito.DebitoACobrar;
import gcom.faturamento.debito.DebitoACobrarCategoria;
import gcom.faturamento.debito.DebitoACobrarCategoriaHistorico;
import gcom.faturamento.debito.DebitoACobrarGeral;
import gcom.faturamento.debito.DebitoACobrarHistorico;
import gcom.faturamento.debito.DebitoCobrado;
import gcom.faturamento.debito.DebitoCobradoCategoria;
import gcom.faturamento.debito.DebitoCobradoCategoriaHistorico;
import gcom.faturamento.debito.DebitoCobradoHistorico;
import gcom.faturamento.debito.DebitoCreditoSituacao;
import gcom.faturamento.debito.DebitoFaixaValore;
import gcom.faturamento.debito.DebitoTipo;
import gcom.faturamento.debito.DebitoTipoVigencia;
import gcom.financeiro.ContaAReceberContabil;
import gcom.financeiro.ContaContabil;
import gcom.financeiro.DevedoresDuvidososContabilParametro;
import gcom.financeiro.DocumentosAReceberFaixaResumo;
import gcom.financeiro.DocumentosAReceberResumo;
import gcom.financeiro.FaixaDocumentosAReceber;
import gcom.financeiro.FinanciamentoTipo;
import gcom.financeiro.LancamentoResumo;
import gcom.financeiro.LancamentoResumoConta;
import gcom.financeiro.LancamentoResumoContaHistorico;
import gcom.financeiro.LancamentoResumoValorTipo;
import gcom.financeiro.ParametrosDevedoresDuvidosos;
import gcom.financeiro.ParametrosDevedoresDuvidososItem;
import gcom.financeiro.ResumoDevedoresDuvidosos;
import gcom.financeiro.ResumoFaturamento;
import gcom.financeiro.ResumoReceita;
import gcom.financeiro.ValorVolumesConsumidosNaoFaturado;
import gcom.financeiro.lancamento.LancamentoContabil;
import gcom.financeiro.lancamento.LancamentoContabilItem;
import gcom.financeiro.lancamento.LancamentoItem;
import gcom.financeiro.lancamento.LancamentoItemContabil;
import gcom.financeiro.lancamento.LancamentoOrigem;
import gcom.financeiro.lancamento.LancamentoTipo;
import gcom.financeiro.lancamento.LancamentoTipoItem;
import gcom.gerencial.arrecadacao.GArrecadacaoForma;
import gcom.gerencial.arrecadacao.GArrecadador;
import gcom.gerencial.arrecadacao.GDevolucaoSituacao;
import gcom.gerencial.arrecadacao.UnResumoArrecadacao;
import gcom.gerencial.arrecadacao.UnResumoArrecadacaoAguaEsgoto;
import gcom.gerencial.arrecadacao.UnResumoArrecadacaoCredito;
import gcom.gerencial.arrecadacao.UnResumoArrecadacaoOutro;
import gcom.gerencial.arrecadacao.UnResumoArrecadacaoPorAno;
import gcom.gerencial.arrecadacao.pagamento.GEpocaPagamento;
import gcom.gerencial.arrecadacao.pagamento.GPagamentoSituacao;
import gcom.gerencial.atendimentopublico.ligacaoagua.GLigacaoAguaPerfil;
import gcom.gerencial.atendimentopublico.ligacaoagua.GLigacaoAguaSituacao;
import gcom.gerencial.atendimentopublico.ligacaoesgoto.GLigacaoEsgotoPerfil;
import gcom.gerencial.atendimentopublico.ligacaoesgoto.GLigacaoEsgotoSituacao;
import gcom.gerencial.atendimentopublico.registroatendimento.GAtendimentoMotivoEncerramento;
import gcom.gerencial.atendimentopublico.registroatendimento.GMeioSolicitacao;
import gcom.gerencial.atendimentopublico.registroatendimento.GSolicitacaoTipo;
import gcom.gerencial.atendimentopublico.registroatendimento.GSolicitacaoTipoEspecificacao;
import gcom.gerencial.atendimentopublico.registroatendimento.UnResumoRegistroAtendimento;
import gcom.gerencial.atendimentopublico.registroatendimento.UnResumoRegistroAtendimentoPorAno;
import gcom.gerencial.cadastro.GEmpresa;
import gcom.gerencial.cadastro.Indicador;
import gcom.gerencial.cadastro.RgResumoLigacaoEconomia;
import gcom.gerencial.cadastro.UnResumoConsumoAgua;
import gcom.gerencial.cadastro.UnResumoIndicadorLigacaoEconomia;
import gcom.gerencial.cadastro.UnResumoLigacaoEconomia;
import gcom.gerencial.cadastro.cliente.GClienteTipo;
import gcom.gerencial.cadastro.cliente.GEsferaPoder;
import gcom.gerencial.cadastro.geografico.GBairro;
import gcom.gerencial.cadastro.geografico.GMicrorregiao;
import gcom.gerencial.cadastro.geografico.GMunicipio;
import gcom.gerencial.cadastro.geografico.GRegiao;
import gcom.gerencial.cadastro.imovel.GCategoria;
import gcom.gerencial.cadastro.imovel.GImovelPerfil;
import gcom.gerencial.cadastro.imovel.GSubcategoria;
import gcom.gerencial.cadastro.localidade.GGerenciaRegional;
import gcom.gerencial.cadastro.localidade.GLocalidade;
import gcom.gerencial.cadastro.localidade.GLocalidadePorte;
import gcom.gerencial.cadastro.localidade.GQuadra;
import gcom.gerencial.cadastro.localidade.GSetorComercial;
import gcom.gerencial.cadastro.localidade.GUnidadeNegocio;
import gcom.gerencial.cadastro.unidade.GUnidadeOrganizacional;
import gcom.gerencial.cobranca.FaixaValor;
import gcom.gerencial.cobranca.GDocumentoTipo;
import gcom.gerencial.cobranca.UnResumoIndicadoresCobranca;
import gcom.gerencial.cobranca.UnResumoParcelamento;
import gcom.gerencial.cobranca.UnResumoParcelamentoPorAno;
import gcom.gerencial.cobranca.UnResumoPendencia;
import gcom.gerencial.cobranca.UnResumoPendenciaSemQuadra;
import gcom.gerencial.faturamento.GConsumoTarifa;
import gcom.gerencial.faturamento.GFaturamentoGrupo;
import gcom.gerencial.faturamento.GImpostoTipo;
import gcom.gerencial.faturamento.UnResumoFaturamento;
import gcom.gerencial.faturamento.UnResumoIndicadoresFaturamento;
import gcom.gerencial.faturamento.UnResumoRefaturamento;
import gcom.gerencial.faturamento.credito.GCreditoOrigem;
import gcom.gerencial.faturamento.credito.GCreditoTipo;
import gcom.gerencial.faturamento.debito.GDebitoTipo;
import gcom.gerencial.financeiro.GFinanciamentoTipo;
import gcom.gerencial.financeiro.lancamento.GLancamentoItem;
import gcom.gerencial.financeiro.lancamento.GLancamentoItemContabil;
import gcom.gerencial.micromedicao.GRota;
import gcom.gerencial.micromedicao.UnResumoColetaEsgoto;
import gcom.gerencial.micromedicao.UnResumoHidrometro;
import gcom.gerencial.micromedicao.UnResumoIndicadorDesempenhoMicromedicao;
import gcom.gerencial.micromedicao.UnResumoIndicadorDesempenhoMicromedicaoRef2010;
import gcom.gerencial.micromedicao.UnResumoInstalacaoHidrometro;
import gcom.gerencial.micromedicao.UnResumoInstalacaoHidrometroPorAno;
import gcom.gerencial.micromedicao.UnResumoLeituraAnormalidade;
import gcom.gerencial.micromedicao.UnResumoMeta;
import gcom.gerencial.micromedicao.UnResumoMetasAcumulado;
import gcom.gerencial.micromedicao.consumo.GConsumoTipo;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroCapacidade;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroClasseMetrologica;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroDiametro;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroLocalArmazenagem;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroMarca;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroMotivoBaixa;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroSituacao;
import gcom.gerencial.micromedicao.hidrometro.GHidrometroTipo;
import gcom.gerencial.micromedicao.leitura.GLeituraSituacao;
import gcom.gerencial.micromedicao.medicao.GMedicaoTipo;
import gcom.gerencial.operacional.GDistritoOperacional;
import gcom.integracao.ServicoTerceiroAcompanhamentoServico;
import gcom.interceptor.Interceptador;
import gcom.micromedicao.ArquivoTextoRetornoIS;
import gcom.micromedicao.ArquivoTextoRoteiroEmpresa;
import gcom.micromedicao.ArquivoTextoRoteiroEmpresaDivisao;
import gcom.micromedicao.ConsumoMinimoArea;
import gcom.micromedicao.ContratoEmpresaAditivo;
import gcom.micromedicao.ContratoEmpresaServico;
import gcom.micromedicao.ImovelTestesMedicaoConsumo;
import gcom.micromedicao.ItemServico;
import gcom.micromedicao.ItemServicoContrato;
import gcom.micromedicao.Leiturista;
import gcom.micromedicao.MovimentoArquivoTextoRetornoIS;
import gcom.micromedicao.MovimentoRoteiroEmpresa;
import gcom.micromedicao.RateioTipo;
import gcom.micromedicao.ReleituraMobile;
import gcom.micromedicao.ResumoAnormalidadeLeitura;
import gcom.micromedicao.Rota;
import gcom.micromedicao.RotaAtualizacaoSeq;
import gcom.micromedicao.RoteiroEmpresa;
import gcom.micromedicao.ServicoTipoCelular;
import gcom.micromedicao.SituacaoTransmissaoLeitura;
import gcom.micromedicao.TelemetriaLog;
import gcom.micromedicao.TelemetriaMov;
import gcom.micromedicao.TelemetriaMovReg;
import gcom.micromedicao.TelemetriaRetMot;
import gcom.micromedicao.consumo.ConsumoAnormalidade;
import gcom.micromedicao.consumo.ConsumoAnormalidadeAcao;
import gcom.micromedicao.consumo.ConsumoHistorico;
import gcom.micromedicao.consumo.ConsumoHistoricoAnterior;
import gcom.micromedicao.consumo.ConsumoTipo;
import gcom.micromedicao.consumo.LigacaoTipo;
import gcom.micromedicao.consumo.ResumoAnormalidadeConsumo;
import gcom.micromedicao.hidrometro.Hidrometro;
import gcom.micromedicao.hidrometro.HidrometroCapacidade;
import gcom.micromedicao.hidrometro.HidrometroClasseMetrologica;
import gcom.micromedicao.hidrometro.HidrometroDiametro;
import gcom.micromedicao.hidrometro.HidrometroInstalacaoHistorico;
import gcom.micromedicao.hidrometro.HidrometroLocalArmazenagem;
import gcom.micromedicao.hidrometro.HidrometroLocalInstalacao;
import gcom.micromedicao.hidrometro.HidrometroMarca;
import gcom.micromedicao.hidrometro.HidrometroMotivoBaixa;
import gcom.micromedicao.hidrometro.HidrometroMotivoMovimentacao;
import gcom.micromedicao.hidrometro.HidrometroMovimentacao;
import gcom.micromedicao.hidrometro.HidrometroMovimentado;
import gcom.micromedicao.hidrometro.HidrometroProtecao;
import gcom.micromedicao.hidrometro.HidrometroRelojoaria;
import gcom.micromedicao.hidrometro.HidrometroSituacao;
import gcom.micromedicao.hidrometro.HidrometroTipo;
import gcom.micromedicao.hidrometro.RetornoControleHidrometro;
import gcom.micromedicao.leitura.LeituraAnormalidade;
import gcom.micromedicao.leitura.LeituraAnormalidadeConsumo;
import gcom.micromedicao.leitura.LeituraAnormalidadeLeitura;
import gcom.micromedicao.leitura.LeituraFaixaFalsa;
import gcom.micromedicao.leitura.LeituraFiscalizacao;
import gcom.micromedicao.leitura.LeituraSituacao;
import gcom.micromedicao.leitura.LeituraTipo;
import gcom.micromedicao.medicao.MedicaoHistorico;
import gcom.micromedicao.medicao.MedicaoHistoricoAnterior;
import gcom.micromedicao.medicao.MedicaoTipo;
import gcom.operacional.Bacia;
import gcom.operacional.DistritoOperacional;
import gcom.operacional.DivisaoEsgoto;
import gcom.operacional.FonteCaptacao;
import gcom.operacional.ProducaoAgua;
import gcom.operacional.SetorAbastecimento;
import gcom.operacional.SetorFonteCaptacao;
import gcom.operacional.SistemaAbastecimento;
import gcom.operacional.SistemaEsgoto;
import gcom.operacional.SistemaEsgotoTratamentoTipo;
import gcom.operacional.TipoCaptacao;
import gcom.operacional.ZonaAbastecimento;
import gcom.operacional.ZonaPressao;
import gcom.operacional.abastecimento.AbastecimentoProgramacao;
import gcom.operacional.abastecimento.ManutencaoProgramacao;
import gcom.seguranca.Atributo;
import gcom.seguranca.AtributoGrupo;
import gcom.seguranca.ConsultaCdl;
import gcom.seguranca.FuncionalidadeAtributo;
import gcom.seguranca.SegurancaParametro;
import gcom.seguranca.acesso.ControleLiberacaoPermissaoEspecial;
import gcom.seguranca.acesso.Funcionalidade;
import gcom.seguranca.acesso.FuncionalidadeCategoria;
import gcom.seguranca.acesso.FuncionalidadeDependencia;
import gcom.seguranca.acesso.Grupo;
import gcom.seguranca.acesso.GrupoAcesso;
import gcom.seguranca.acesso.GrupoFuncionalidadeOperacao;
import gcom.seguranca.acesso.Modulo;
import gcom.seguranca.acesso.Operacao;
import gcom.seguranca.acesso.OperacaoEfetuada;
import gcom.seguranca.acesso.OperacaoOrdemExibicao;
import gcom.seguranca.acesso.OperacaoTabela;
import gcom.seguranca.acesso.OperacaoTipo;
import gcom.seguranca.acesso.PermissaoEspecial;
import gcom.seguranca.acesso.usuario.SolicitacaoAcesso;
import gcom.seguranca.acesso.usuario.SolicitacaoAcessoGrupo;
import gcom.seguranca.acesso.usuario.SolicitacaoAcessoSituacao;
import gcom.seguranca.acesso.usuario.Usuario;
import gcom.seguranca.acesso.usuario.UsuarioAbrangencia;
import gcom.seguranca.acesso.usuario.UsuarioAcao;
import gcom.seguranca.acesso.usuario.UsuarioAlteracao;
import gcom.seguranca.acesso.usuario.UsuarioFavorito;
import gcom.seguranca.acesso.usuario.UsuarioGrupo;
import gcom.seguranca.acesso.usuario.UsuarioGrupoRestricao;
import gcom.seguranca.acesso.usuario.UsuarioPermissaoEspecial;
import gcom.seguranca.acesso.usuario.UsuarioSenhaHistorico;
import gcom.seguranca.acesso.usuario.UsuarioSituacao;
import gcom.seguranca.acesso.usuario.UsuarioTipo;
import gcom.seguranca.transacao.AlteracaoTipo;
import gcom.seguranca.transacao.SgbdTabela;
import gcom.seguranca.transacao.SgbdTabelaColuna;
import gcom.seguranca.transacao.Tabela;
import gcom.seguranca.transacao.TabelaAtualizacaoCadastral;
import gcom.seguranca.transacao.TabelaAtualizacaoCadastralSituacao;
import gcom.seguranca.transacao.TabelaColuna;
import gcom.seguranca.transacao.TabelaColunaAtualizacaoCadastral;
import gcom.seguranca.transacao.TabelaLinhaAlteracao;
import gcom.seguranca.transacao.TabelaLinhaColunaAlteracao;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.apache.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.MappingException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.StatelessSession;
import org.hibernate.cfg.Configuration;
import org.hibernate.engine.EntityKey;
import org.hibernate.mapping.Column;
import org.hibernate.mapping.PersistentClass;
import org.hibernate.mapping.Property;
public class HibernateUtil {
private static SessionFactory sessionFactory;
private static SessionFactory sessionFactoryGerencial;
private static SessionFactory sessionFactoryIntegracaoSAM;
private static Configuration configuration;
private static Configuration configurationGerencial;
private static HashMap<Integer, Long> tempoSession = new HashMap<Integer, Long>();
public static Logger log;
static {
log = Logger.getLogger("GSAN_ENTIDADES_CONSULTAS");
log.debug(";ClasseChamadaN2;MetodoChamadaN2;ClasseChamadaN1;MetodoChamadaN1;NomeEntidade;QtdEntidadesConsultadas;TempoConsulta;OutrasEntidadesConsultadas");
}
public static void inicializarSessionFactory() {
try {
configurationGerencial = new Configuration();
configurationGerencial.setProperty("hibernate.connection.datasource", "java:/PostgresGerencialDS");
configurationGerencial.addClass(UnResumoArrecadacao.class).addClass(UnResumoArrecadacaoAguaEsgoto.class).addClass(UnResumoArrecadacaoCredito.class)
.addClass(UnResumoArrecadacaoOutro.class).addClass(UnResumoFaturamento.class).addClass(UnResumoColetaEsgoto.class)
.addClass(UnResumoConsumoAgua.class).addClass(UnResumoLigacaoEconomia.class).addClass(RgResumoLigacaoEconomia.class)
.addClass(GEsferaPoder.class).addClass(GClienteTipo.class).addClass(GCategoria.class).addClass(GSubcategoria.class).addClass(GRegiao.class)
.addClass(GMicrorregiao.class).addClass(GMunicipio.class).addClass(GBairro.class).addClass(GEpocaPagamento.class)
.addClass(GDocumentoTipo.class).addClass(GLocalidade.class).addClass(GLocalidadePorte.class).addClass(GLigacaoAguaPerfil.class)
.addClass(GLigacaoAguaSituacao.class).addClass(GLigacaoEsgotoPerfil.class).addClass(GLigacaoEsgotoSituacao.class).addClass(GRota.class)
.addClass(GPagamentoSituacao.class).addClass(GGerenciaRegional.class).addClass(GUnidadeNegocio.class).addClass(GSetorComercial.class)
.addClass(GQuadra.class).addClass(GImovelPerfil.class).addClass(GConsumoTipo.class).addClass(GLancamentoItem.class)
.addClass(GLancamentoItemContabil.class).addClass(GCreditoOrigem.class).addClass(GFinanciamentoTipo.class)
.addClass(UnResumoRegistroAtendimento.class).addClass(UnResumoInstalacaoHidrometro.class).addClass(GMeioSolicitacao.class)
.addClass(GSolicitacaoTipo.class).addClass(GSolicitacaoTipoEspecificacao.class).addClass(UnResumoParcelamento.class)
.addClass(UnResumoLeituraAnormalidade.class).addClass(UnResumoHidrometro.class).addClass(GMedicaoTipo.class)
.addClass(GHidrometroMarca.class).addClass(GHidrometroCapacidade.class).addClass(GHidrometroDiametro.class)
.addClass(GHidrometroLocalArmazenagem.class).addClass(GHidrometroSituacao.class).addClass(GHidrometroTipo.class)
.addClass(UnResumoRefaturamento.class).addClass(GEmpresa.class).addClass(GLeituraSituacao.class).addClass(GArrecadacaoForma.class)
.addClass(GArrecadador.class).addClass(UnResumoMeta.class).addClass(UnResumoMetasAcumulado.class).addClass(GDebitoTipo.class)
.addClass(GCreditoTipo.class).addClass(GImpostoTipo.class).addClass(Indicador.class).addClass(GConsumoTarifa.class)
.addClass(GHidrometroClasseMetrologica.class).addClass(GHidrometroMotivoBaixa.class).addClass(GFaturamentoGrupo.class)
.addClass(GUnidadeOrganizacional.class).addClass(FaixaValor.class).addClass(UnResumoIndicadoresFaturamento.class)
.addClass(UnResumoIndicadorLigacaoEconomia.class).addClass(UnResumoPendencia.class).addClass(UnResumoPendenciaSemQuadra.class)
.addClass(UnResumoIndicadorDesempenhoMicromedicao.class).addClass(GDevolucaoSituacao.class).addClass(GAtendimentoMotivoEncerramento.class)
.addClass(GDistritoOperacional.class).addClass(UnResumoIndicadoresCobranca.class)
.addClass(UnResumoIndicadorDesempenhoMicromedicaoRef2010.class).addClass(UnResumoArrecadacaoPorAno.class)
.addClass(UnResumoRegistroAtendimentoPorAno.class).addClass(UnResumoInstalacaoHidrometroPorAno.class)
.addClass(UnResumoParcelamentoPorAno.class);
sessionFactoryGerencial = configurationGerencial.buildSessionFactory();
configuration = new Configuration()
// **********************************************/
// CLASSES DO PACOTE gcom.atendimentopublico //
// ********************************************//
.addClass(CorteTipo.class)
.addClass(EmissaoOrdemCobrancaTipo.class)
.addClass(LigacaoAgua.class)
.addClass(LigacaoAguaDiametro.class)
.addClass(LigacaoAguaMaterial.class)
.addClass(LigacaoAguaPerfil.class)
.addClass(LigacaoAguaSituacao.class)
.addClass(SupressaoTipo.class)
.addClass(LigacaoEsgoto.class)
.addClass(LigacaoEsgotoDiametro.class)
.addClass(LigacaoEsgotoMaterial.class)
.addClass(LigacaoEsgotoPerfil.class)
.addClass(LigacaoEsgotoSituacao.class)
.addClass(RegistroAtendimento.class)
.addClass(AgenciaReguladoraMotReclamacao.class)
.addClass(AgenciaReguladoraMotRetorno.class)
.addClass(AtendimentoMotivoEncerramento.class)
.addClass(AtendimentoRelacaoTipo.class)
.addClass(LocalOcorrencia.class)
.addClass(MeioSolicitacao.class)
.addClass(RaDadosAgenciaReguladora.class)
.addClass(RaDadosAgenciaReguladoraFone.class)
.addClass(RaEnderecoDescritivo.class)
.addClass(RaMotivoReativacao.class)
.addClass(RegistroAtendimentoSolicitante.class)
.addClass(RegistroAtendimentoUnidade.class)
.addClass(SolicitacaoTipo.class)
.addClass(SolicitacaoTipoEspecificacao.class)
.addClass(SolicitacaoTipoGrupo.class)
.addClass(SolicitanteFone.class)
.addClass(Tramite.class)
.addClass(EspecificacaoImovelSituacao.class)
.addClass(EspecificacaoImovSitCriterio.class)
.addClass(EspecificacaoTipoValidacao.class)
.addClass(RaEncerramentoComando.class)
.addClass(RaEncerramentoComandoEspecificacoes.class)
.addClass(RegistroAtendimentoAnexo.class)
.addClass(SolicitacaoDocumentoObrigatorio.class)
.addClass(LocalidadeEspecificacaoUnidade.class)
.addClass(RegistroAtendimentoConta.class)
.addClass(RegistroAtendimentoPagamentoDuplicidade.class)
.addClass(OrdemServicoMovimento.class)
.addClass(OrdemServicoMovimentoHistorico.class)
.addClass(OrdemServico.class)
.addClass(ServicoTipo.class)
.addClass(SupressaoMotivo.class)
.addClass(Atividade.class)
.addClass(Equipe.class)
.addClass(EquipamentosEspeciais.class)
.addClass(EquipeComponentes.class)
.addClass(EspecificacaoServicoTipo.class)
.addClass(FiscalizacaoColetiva.class)
.addClass(Material.class)
.addClass(MaterialUnidade.class)
.addClass(OrdemServicoAtividade.class)
.addClass(OrdemServicoProgramacao.class)
.addClass(OrdemServicoUnidade.class)
.addClass(OsAtividadeMaterialExecucao.class)
.addClass(OsAtividadePeriodoExecucao.class)
.addClass(OsExecucaoEquipe.class)
.addClass(OsExecucaoEquipeComponentes.class)
.addClass(OsProgramNaoEncerMotivo.class)
.addClass(OsReferidaRetornoTipo.class)
.addClass(ProgramacaoRoteiro.class)
.addClass(ServicoCobrancaValor.class)
.addClass(ServicoNaoCobrancaMotivo.class)
.addClass(ServicoPerfilTipo.class)
.addClass(ServicoTipoAtividade.class)
.addClass(ServicoTipoGrupo.class)
.addClass(ServicoTipoMaterial.class)
.addClass(ServicoTipoOperacao.class)
.addClass(ServicoTipoPrioridade.class)
.addClass(ServicoTipoReferencia.class)
.addClass(ServicoTipoSubgrupo.class)
.addClass(LocalidadeSolicTipoGrupo.class)
.addClass(FiscalizacaoSituacao.class)
.addClass(FiscalizacaoSituacaoAgua.class)
.addClass(FiscalizacaoSituacaoEsgoto.class)
.addClass(FiscalizacaoSituacaoHidrometroCapacidade.class)
.addClass(FiscalizacaoSituacaoServicoACobrar.class)
.addClass(OrdemServicoPavimento.class)
.addClass(BoletimOsConcluida.class)
.addClass(DataFiscalizacaoOsSeletiva.class)
.addClass(LigacaoOrigem.class)
.addClass(VisualizacaoRegistroAtendimentoUrgencia.class)
.addClass(OrdemServicoFiscSit.class)
.addClass(MotivoRejeicao.class)
.addClass(ServicoTipoBoletim.class)
.addClass(OrdemServicoBoletim.class)
.addClass(ContaBraile.class)
.addClass(EspecificacaoPavimentacaoServicoTipo.class)
.addClass(EspecificacaoUnidadeCobranca.class)
.addClass(RAReiteracao.class)
.addClass(RAReiteracaoFone.class)
.addClass(OSProgramacaoCalibragem.class)
.addClass(OSPriorizacaoTipo.class)
.addClass(EquipeEquipamentosEspeciais.class)
.addClass(ArquivoTextoAcompanhamentoServico.class)
.addClass(OSAtividadeExecucaoAcompanhamentoServico.class)
.addClass(OSAtividadeMaterialProgramacaoAcompanhamentoServico.class)
.addClass(OrdemServicoSituacao.class)
.addClass(OSAtividadeProgramacaoAcompanhamentoServico.class)
.addClass(OSProgramacaoAcompanhamentoServico.class)
.addClass(ServicoTipoMotivoEncerramento.class)
.addClass(OrdemServicoFoto.class)
.addClass(FotoSituacaoOrdemServico.class)
.addClass(MensagemAcompanhamentoServico.class)
.addClass(AgenciaReguladora.class)
.addClass(AgenciaReguladoraMunicipio.class)
// *************************************//
// CLASSES DO PACOTE gcom.cadastro //
// *************************************//
.addClass(VersaoMobile.class)
.addClass(CpfTipo.class)
.addClass(Cliente.class)
.addClass(ClienteHistorico.class)
.addClass(ClienteEndereco.class)
.addClass(ImovelCadastroOcorrencia.class)
.addClass(ImovelEloAnormalidade.class)
.addClass(ClienteFone.class)
.addClass(ClienteImovel.class)
.addClass(ClienteRelacaoTipo.class)
.addClass(ClienteImovelEconomia.class)
.addClass(ClienteImovelFimRelacaoMotivo.class)
.addClass(ClienteTipo.class)
.addClass(FoneTipo.class)
.addClass(ClienteConta.class)
.addClass(ClienteContaHistorico.class)
.addClass(OrgaoExpedidorRg.class)
.addClass(PessoaSexo.class)
.addClass(Profissao.class)
.addClass(RamoAtividade.class)
.addClass(EsferaPoder.class)
.addClass(ClienteGuiaPagamento.class)
.addClass(ClienteGuiaPagamentoHistorico.class)
.addClass(SituacaoAtualizacaoCadastral.class)
.addClass(ClienteAtualizacaoCadastral.class)
.addClass(ClienteFoneAtualizacaoCadastral.class)
.addClass(LocalidadeDadosCensitario.class)
.addClass(MunicipioDadosCensitario.class)
.addClass(IbgeSetorCensitarioDado.class)
.addClass(FonteDadosCensitario.class)
.addClass(IbgeSetorCensitario.class)
.addClass(Empresa.class)
.addClass(EmpresaCobranca.class)
.addClass(EmpresaCobrancaFaixa.class)
.addClass(LogradouroCep.class)
.addClass(Cep.class)
.addClass(CepTipo.class)
.addClass(EnderecoReferencia.class)
.addClass(EnderecoTipo.class)
.addClass(Logradouro.class)
.addClass(LogradouroBairro.class)
.addClass(LogradouroTipo.class)
.addClass(LogradouroTitulo.class)
.addClass(Funcionario.class)
.addClass(FuncionarioCargo.class)
.addClass(Bairro.class)
.addClass(Microrregiao.class)
.addClass(Municipio.class)
.addClass(MunicipioFeriado.class)
.addClass(Regiao.class)
.addClass(RegiaoDesenvolvimento.class)
.addClass(UnidadeFederacao.class)
.addClass(BairroArea.class)
.addClass(AreaConstruidaFaixa.class)
.addClass(CadastroOcorrencia.class)
.addClass(CategoriaTipo.class)
.addClass(Categoria.class)
.addClass(Despejo.class)
.addClass(EloAnormalidade.class)
.addClass(FonteAbastecimento.class)
.addClass(Imovel.class)
.addClass(ImovelHistorico.class)
.addClass(ImovelCobrancaSituacao.class)
.addClass(ImovelEconomia.class)
.addClass(ImovelEnderecoAnterior.class)
.addClass(ImovelPerfil.class)
.addClass(ImovelSubcategoria.class)
.addClass(ImovelRamoAtividade.class)
.addClass(PavimentoRua.class)
.addClass(PavimentoCalcada.class)
.addClass(PiscinaVolumeFaixa.class)
.addClass(PocoTipo.class)
.addClass(ReservatorioVolumeFaixa.class)
.addClass(Subcategoria.class)
.addClass(ImovelContaEnvio.class)
.addClass(ImovelDoacao.class)
.addClass(EntidadeBeneficente.class)
.addClass(ImovelTipoHabitacao.class)
.addClass(ImovelTipoPropriedade.class)
.addClass(ImovelTipoConstrucao.class)
.addClass(ImovelTipoCobertura.class)
.addClass(ImovelAtualizacaoCadastral.class)
.addClass(ImovelSubcategoriaAtualizacaoCadastral.class)
.addClass(ImovelProgramaEspecial.class)
.addClass(ImovelSuprimido.class)
.addClass(ImovelInscricaoAlterada.class)
.addClass(ImovelRamoAtividadeAtualizacaoCadastral.class)
.addClass(ImagemRetorno.class)
.addClass(ImovelImagem.class)
.addClass(GerenciaRegional.class)
.addClass(Localidade.class)
.addClass(LocalidadePorte.class)
.addClass(LocalidadeClasse.class)
.addClass(Quadra.class)
.addClass(QuadraPerfil.class)
.addClass(SetorComercial.class)
.addClass(Zeis.class)
.addClass(AreaTipo.class)
.addClass(UnidadeNegocio.class)
.addClass(QuadraFace.class)
.addClass(NacionalFeriado.class)
.addClass(SistemaParametro.class)
.addClass(SistemaAlteracaoHistorico.class)
.addClass(RendaTipo.class)
.addClass(TarifaSocialCartaoTipo.class)
.addClass(TarifaSocialExclusaoMotivo.class)
.addClass(TarifaSocialDadoEconomia.class)
.addClass(TarifaSocialRevisaoMotivo.class)
.addClass(UnidadeOrganizacional.class)
.addClass(UnidadeTipo.class)
.addClass(ArquivoTextoAtualizacaoCadastral.class)
.addClass(EmpresaContratoCadastro.class)
.addClass(EmpresaContratoCadastroAtributo.class)
.addClass(UnidadeOrganizacionalMunicipio.class)
.addClass(AtualizacaoCadastralSimplificado.class)
.addClass(AtualizacaoCadastralSimplificadoCritica.class)
.addClass(AtualizacaoCadastralSimplificadoBinario.class)
.addClass(AtualizacaoCadastralSimplificadoCriticaTipo.class)
.addClass(AtualizacaoCadastralSimplificadoLinha.class)
.addClass(Projeto.class)
.addClass(EmpresaContratoCobranca.class)
.addClass(DescricaoGenerica.class)
.addClass(ImovelControleAtualizacaoCadastral.class)
.addClass(ImovelRetorno.class)
.addClass(ImovelSubcategoriaRetorno.class)
.addClass(ImovelRamoAtividadeRetorno.class)
.addClass(ClienteFoneRetorno.class)
.addClass(ClienteRetorno.class)
.addClass(ClienteEnderecoRetorno.class)
.addClass(ClienteImovelRetorno.class)
// *************************************//
// CLASSES DO PACOTE gcom.cobranca //
// *************************************//
.addClass(CobrancaGrupo.class)
.addClass(CobrancaSituacao.class)
.addClass(CobrancaSituacaoHistorico.class)
.addClass(CobrancaSituacaoMotivo.class)
.addClass(CobrancaSituacaoTipo.class)
.addClass(ParcelamentoGrupo.class)
.addClass(CobrancaForma.class)
.addClass(IndicesAcrescimosImpontualidade.class)
.addClass(ResumoCobrancaSituacaoEspecial.class)
.addClass(CobrancaAcaoSituacao.class)
.addClass(CobrancaDebitoSituacao.class)
.addClass(ResumoCobrancaAcao.class)
.addClass(ParcelamentoFaixaValor.class)
.addClass(NegativacaoComando.class)
.addClass(NegativacaoCriterio.class)
.addClass(NegativacaoCriterioClienteTipo.class)
.addClass(NegativacaoCriterioCpfTipo.class)
.addClass(NegativacaoCriterioImovelPerfil.class)
.addClass(NegativacaoCriterioSubcategoria.class)
.addClass(NegativacaoImoveis.class)
.addClass(Negativador.class)
.addClass(NegativadorContrato.class)
.addClass(NegativadorExclusaoMotivo.class)
.addClass(NegativadorMovimento.class)
.addClass(NegativadorMovimentoReg.class)
.addClass(NegativadorMovimentoRegItem.class)
.addClass(NegativadorMovimentoRegRetMot.class)
.addClass(NegativadorRegistroTipo.class)
.addClass(NegativadorRetornoMotivo.class)
.addClass(NegativCritCobrGrupo.class)
.addClass(NegativCritElo.class)
.addClass(NegativCritGerReg.class)
.addClass(NegativCritUndNeg.class)
.addClass(ResumoNegativacao.class)
.addClass(NegativadorResultadoSimulacao.class)
.addClass(UnidadeOrganizacionalTestemunha.class)
.addClass(CriterioSituacaoCobranca.class)
.addClass(CriterioSituacaoLigacaoAgua.class)
.addClass(CriterioSituacaoLigacaoEsgoto.class)
.addClass(NegativacaoCriterioLigacaoAgua.class)
.addClass(NegativacaoCriterioLigacaoEsgoto.class)
.addClass(EmpresaCobrancaConta.class)
.addClass(EmpresaCobrancaContaPagamentos.class)
.addClass(ComandoEmpresaCobrancaConta.class)
.addClass(ComandoEmpresaCobrancaContaExtensao.class)
.addClass(CobrancaSituacaoComando.class)
.addClass(NegativadorMovimentoRegParcelamento.class)
.addClass(ParcelamentoPagamentoCartaoCredito.class)
.addClass(DocumentosReceberFaixaDiasVencidos.class)
.addClass(NegativCritNegRetMot.class)
.addClass(ParcDesctoInativVista.class)
.addClass(CobrancaAcaoOrdemServicoNaoAceitas.class)
.addClass(UnidadeRepavimentadoraCustoPavimentoRua.class)
.addClass(UnidadeRepavimentadoraCustoPavimentoCalcada.class)
.addClass(CobrancaBoletimMedicao.class)
.addClass(CobrancaBoletimDesconto.class)
.addClass(CobrancaBoletimExecutado.class)
.addClass(CobrancaBoletimSucesso.class)
.addClass(ComandoEmpresaCobrancaContaGerencia.class)
.addClass(ComandoEmpresaCobrancaContaImovelPerfil.class)
.addClass(ComandoEmpresaCobrancaContaUnidadeNegocio.class)
.addClass(CmdEmpresaCobrancaContaLigacaoAguaSituacao.class)
.addClass(MotivoNaoAceitacaoEncerramentoOS.class)
.addClass(ComandoOrdemSeletiva.class)
.addClass(LigacaoSitComandoOSS.class)
.addClass(AnormalidadeComandoOSS.class)
.addClass(CapacidHidrComandoOSS.class)
// *************************************//
// CLASSES DO PACOTE gcom.cobranca.contratoparcelamento //
// *************************************//
.addClass(ContratoParcelamentoRD.class)
.addClass(QuantidadePrestacoes.class)
.addClass(TipoRelacao.class)
.addClass(ContratoParcelamento.class)
.addClass(ContratoParcelamentoCliente.class)
.addClass(PrestacaoContratoParcelamento.class)
.addClass(ContratoParcelamentoItem.class)
.addClass(PrestacaoItemContratoParcelamento.class)
// *************************************//
// CLASSES DO PACOTE gcom.faturamento //
// *************************************//
.addClass(QualidadeAgua.class)
.addClass(ImpostoTipo.class)
.addClass(ImpostoTipoAliquota.class)
.addClass(FaturamentoGrupo.class)
.addClass(FaturamentoSituacaoTipo.class)
.addClass(FaturamentoAtividade.class)
.addClass(FaturamentoAtividadeCronograma.class)
.addClass(FaturamentoGrupoCronogramaMensal.class)
.addClass(FaturamentoImediatoAjuste.class)
.addClass(FaturamentoSituacaoMotivo.class)
.addClass(FaturamentoSituacaoHistorico.class)
.addClass(FaturamentoTipo.class)
.addClass(FaturamentoAtivCronRota.class)
.addClass(FaturamentoDados.class)
.addClass(ResumoFaturamentoSimulacao.class)
.addClass(ResumoFaturamentoSimulacaoDebito.class)
.addClass(ResumoFaturamentoSimulacaoCredito.class)
.addClass(VencimentoAlternativo.class)
.addClass(ResumoFaturamentoSituacaoEspecial.class)
.addClass(FaturamentoContabilParametros.class)
.addClass(GuiaPagamentoGeral.class)
.addClass(DocumentoNaoEntregue.class)
.addClass(HistogramaAguaEconomia.class)
.addClass(HistogramaAguaLigacao.class)
.addClass(HistogramaEsgotoEconomia.class)
.addClass(HistogramaEsgotoLigacao.class)
.addClass(QualidadeAguaPadrao.class)
.addClass(GuiaPagamentoItem.class)
.addClass(FaturamentoSituacaoComando.class)
.addClass(TarifaTipoCalculo.class)
.addClass(GuiaPagamentoParcelamentoCartao.class)
.addClass(MotivoInterferenciaTipo.class)
.addClass(ExtratoQuitacao.class)
.addClass(ExtratoQuitacaoItem.class)
.addClass(Prescricao.class)
.addClass(ConsumoMinimoParametro.class)
.addClass(ContaCategoriaConsumoFaixa.class)
.addClass(Conta.class)
.addClass(ContaCategoria.class)
.addClass(MotivoNaoEntregaDocumento.class)
.addClass(Refaturamento.class)
.addClass(Fatura.class)
.addClass(FaturaItem.class)
.addClass(ContaHistorico.class)
.addClass(ContaImpostosDeduzidos.class)
.addClass(ContaMotivoCancelamento.class)
.addClass(ContaMotivoInclusao.class)
.addClass(ContaMotivoRetificacao.class)
.addClass(ContaMotivoRevisao.class)
.addClass(ContaGeral.class)
.addClass(ContaImpressao.class)
.addClass(ContaCategoriaConsumoFaixaHistorico.class)
.addClass(ContaCategoriaHistorico.class)
.addClass(ContaImpostosDeduzidosHistorico.class)
.addClass(ContaTipo.class)
.addClass(ContaMotivoRetificacaoColuna.class)
.addClass(DebitoCobrado.class)
.addClass(DebitoTipo.class)
.addClass(DebitoACobrar.class)
.addClass(DebitoACobrarCategoria.class)
.addClass(DebitoCobradoHistorico.class)
.addClass(DebitoCobradoCategoria.class)
.addClass(DebitoACobrarHistorico.class)
.addClass(DebitoCreditoSituacao.class)
.addClass(ContaMensagem.class)
.addClass(DebitoACobrarGeral.class)
.addClass(DebitoTipoVigencia.class)
.addClass(CreditoRealizado.class)
.addClass(CreditoARealizar.class)
.addClass(CreditoARealizarCategoria.class)
.addClass(CreditoRealizadoHistorico.class)
.addClass(CreditoRealizadoCategoria.class)
.addClass(CreditoTipo.class)
.addClass(CreditoARealizarHistorico.class)
.addClass(CreditoOrigem.class)
.addClass(CreditoARealizarGeral.class)
.addClass(ConsumoTarifa.class)
.addClass(ConsumoTarifaVigencia.class)
.addClass(ConsumoTarifaCategoria.class)
.addClass(ConsumoTarifaFaixa.class)
.addClass(DebitoFaixaValore.class)
.addClass(AutoInfracaoSituacao.class)
.addClass(AutosInfracao.class)
.addClass(AutosInfracaoDebitoACobrar.class)
.addClass(FaturaItemHistorico.class)
.addClass(HistogramaAguaEconomiaSemQuadra.class)
.addClass(HistogramaAguaLigacaoSemQuadra.class)
.addClass(HistogramaEsgotoLigacaoSemQuadra.class)
.addClass(ReceitasAFaturarResumo.class)
.addClass(ContaImpressaoTermicaQtde.class)
.addClass(LancamentoAgenciaReguladora.class)
// *************************************//
// CLASSES DO PACOTE gcom.micromedicao //
// *************************************//
.addClass(Rota.class)
.addClass(RateioTipo.class)
.addClass(ImovelTestesMedicaoConsumo.class)
.addClass(ArquivoTextoRetornoIS.class)
.addClass(MovimentoArquivoTextoRetornoIS.class)
.addClass(HidrometroCapacidade.class)
.addClass(Hidrometro.class)
.addClass(HidrometroMotivoBaixa.class)
.addClass(HidrometroClasseMetrologica.class)
.addClass(HidrometroMarca.class)
.addClass(HidrometroMovimentacao.class)
.addClass(HidrometroMotivoMovimentacao.class)
.addClass(HidrometroLocalArmazenagem.class)
.addClass(HidrometroSituacao.class)
.addClass(HidrometroDiametro.class)
.addClass(HidrometroRelojoaria.class)
.addClass(HidrometroInstalacaoHistorico.class)
.addClass(HidrometroLocalInstalacao.class)
.addClass(HidrometroTipo.class)
.addClass(HidrometroProtecao.class)
.addClass(HidrometroMovimentado.class)
.addClass(Leiturista.class)
.addClass(ArquivoTextoRoteiroEmpresa.class)
.addClass(RoteiroEmpresa.class)
.addClass(ServicoTipoCelular.class)
.addClass(MovimentoRoteiroEmpresa.class)
.addClass(ItemServico.class)
.addClass(ContratoEmpresaServico.class)
.addClass(ItemServicoContrato.class)
.addClass(RetornoControleHidrometro.class)
.addClass(TelemetriaLog.class)
.addClass(TelemetriaMov.class)
.addClass(TelemetriaMovReg.class)
.addClass(TelemetriaRetMot.class)
.addClass(ContratoEmpresaAditivo.class)
.addClass(LeituraTipo.class)
.addClass(LeituraSituacao.class)
.addClass(LeituraFaixaFalsa.class)
.addClass(LeituraAnormalidadeLeitura.class)
.addClass(LeituraAnormalidade.class)
.addClass(LeituraFiscalizacao.class)
.addClass(LeituraAnormalidadeConsumo.class)
.addClass(MedicaoHistorico.class)
.addClass(MedicaoTipo.class)
.addClass(ConsumoHistorico.class)
.addClass(ConsumoTipo.class)
.addClass(ConsumoAnormalidade.class)
.addClass(LigacaoTipo.class)
.addClass(ResumoAnormalidadeConsumo.class)
.addClass(ResumoAnormalidadeLeitura.class)
.addClass(ConsumoHistoricoAnterior.class)
.addClass(MedicaoHistoricoAnterior.class)
.addClass(SituacaoTransmissaoLeitura.class)
.addClass(ConsumoMinimoArea.class)
.addClass(ConsumoAnormalidadeAcao.class)
.addClass(RotaAtualizacaoSeq.class)
.addClass(ReleituraMobile.class)
// ************************************//
// CLASSES DO PACOTE gcom.financeiro //
// ************************************//
.addClass(LancamentoContabil.class)
.addClass(LancamentoResumo.class)
.addClass(LancamentoResumoValorTipo.class)
.addClass(LancamentoResumoConta.class)
.addClass(LancamentoResumoContaHistorico.class)
.addClass(FinanciamentoTipo.class)
.addClass(LancamentoContabilItem.class)
.addClass(ContaContabil.class)
.addClass(LancamentoOrigem.class)
.addClass(ResumoFaturamento.class)
.addClass(LancamentoItem.class)
.addClass(LancamentoItemContabil.class)
.addClass(LancamentoTipoItem.class)
.addClass(LancamentoTipo.class)
.addClass(DevedoresDuvidososContabilParametro.class)
.addClass(ContaAReceberContabil.class)
.addClass(ValorVolumesConsumidosNaoFaturado.class)
.addClass(DocumentosAReceberResumo.class)
.addClass(ResumoReceita.class)
.addClass(FaixaDocumentosAReceber.class)
.addClass(DocumentosAReceberFaixaResumo.class)
// ************************************//
// CLASSES DO PACOTE gcom.arrecadacao //
// ************************************//
.addClass(ResumoArrecadacao.class)
.addClass(Banco.class)
.addClass(Agencia.class)
.addClass(Pagamento.class)
.addClass(PagamentoSituacao.class)
.addClass(GuiaPagamento.class)
.addClass(GuiaPagamentoHistorico.class)
.addClass(GuiaPagamentoCategoriaHistorico.class)
.addClass(PagamentoCartaoDebito.class)
.addClass(PagamentoCartaoDebitoItem.class)
.addClass(SequenciaCartao.class)
.addClass(DebitoAutomatico.class)
.addClass(DebitoAutomaticoRetornoCodigo.class)
.addClass(DebitoAutomaticoMovimento.class)
.addClass(GuiaPagamentoCategoria.class)
.addClass(MetasArrecadacao.class)
.addClass(DevolucaoHistorico.class)
.addClass(DevolucaoDadosDiarios.class)
.addClass(DevolucaoDadosDiariosAuxiliar.class)
.addClass(ArrecadacaoDadosDiariosAuxiliar.class)
.addClass(BoletimInformacoesGerenciais.class)
// *************************************//
// CLASSES DO PACOTE gcom.operacional //
// *************************************//
.addClass(Bacia.class)
.addClass(DistritoOperacional.class)
.addClass(DivisaoEsgoto.class)
.addClass(SistemaAbastecimento.class)
.addClass(SistemaEsgoto.class)
.addClass(SistemaEsgotoTratamentoTipo.class)
.addClass(AbastecimentoProgramacao.class)
.addClass(ManutencaoProgramacao.class)
.addClass(SetorAbastecimento.class)
.addClass(ZonaAbastecimento.class)
.addClass(ZonaPressao.class)
.addClass(ProducaoAgua.class)
// ************************************//
// CLASSES DO PACOTE gcom.seguranca //
// ************************************//
.addClass(AlteracaoTipo.class)
.addClass(UsuarioTipo.class)
.addClass(TabelaLinhaAlteracao.class)
.addClass(TabelaLinhaColunaAlteracao.class)
.addClass(TabelaColuna.class)
.addClass(Tabela.class)
.addClass(UsuarioAcao.class)
.addClass(UsuarioFavorito.class)
.addClass(GrupoAcesso.class)
.addClass(UsuarioSenhaHistorico.class)
.addClass(SgbdTabela.class).addClass(SgbdTabelaColuna.class).addClass(UsuarioSituacao.class).addClass(UsuarioPermissaoEspecial.class)
.addClass(UsuarioAlteracao.class).addClass(UsuarioGrupoRestricao.class).addClass(UsuarioGrupo.class).addClass(UsuarioAbrangencia.class)
.addClass(Usuario.class).addClass(ResolucaoDiretoria.class).addClass(CreditoRealizadoCategoriaHistorico.class)
.addClass(CreditoARealizarCategoriaHistorico.class).addClass(DebitoCobradoCategoriaHistorico.class)
.addClass(DebitoACobrarCategoriaHistorico.class).addClass(PermissaoEspecial.class).addClass(AvisoDeducoes.class)
.addClass(AvisoBancario.class).addClass(AvisoAcerto.class).addClass(ArrecadadorMovimentoItem.class).addClass(ArrecadadorMovimento.class)
.addClass(ArrecadadorContratoTarifa.class).addClass(ParcelamentoTipo.class).addClass(ParcelamentoSituacao.class)
.addClass(ParcelamentoQuantidadeReparcelamento.class).addClass(ParcelamentoQuantidadePrestacao.class).addClass(ParcelamentoPerfil.class)
.addClass(ParcelamentoItem.class).addClass(ParcelamentoDescontoInatividade.class).addClass(ParcelamentoDescontoAntiguidade.class)
.addClass(Parcelamento.class).addClass(DocumentoTipo.class).addClass(DocumentoEmissaoForma.class).addClass(DevolucaoSituacao.class)
.addClass(Devolucao.class).addClass(DeducaoTipo.class).addClass(GuiaDevolucao.class).addClass(GrupoFuncionalidadeOperacao.class)
.addClass(Grupo.class).addClass(FuncionalidadeDependencia.class).addClass(Funcionalidade.class).addClass(ParcelamentoMotivoDesfazer.class)
.addClass(PagamentoHistorico.class).addClass(OperacaoEfetuada.class).addClass(Operacao.class).addClass(OperacaoTipo.class)
.addClass(OperacaoTabela.class).addClass(RegistroCodigo.class).addClass(ArrecadadorContrato.class).addClass(Arrecadador.class)
.addClass(ArrecadacaoForma.class).addClass(CobrancaAcao.class).addClass(RotaAcaoCriterio.class)
.addClass(CobrancaAcaoAtividadeComando.class).addClass(CobrancaCriterioLinha.class).addClass(CobrancaCriterio.class)
.addClass(CobrancaAtividadeComandoRota.class).addClass(CobrancaAtividade.class).addClass(CobrancaAcaoCronograma.class)
.addClass(CobrancaAcaoAtividadeCronograma.class).addClass(Modulo.class).addClass(ContratoDemanda.class)
.addClass(ContratoMotivoCancelamento.class).addClass(CobrancaGrupoCronogramaMes.class).addClass(CobrancaDocumentoItem.class)
.addClass(CobrancaDocumentoItemHistorico.class).addClass(CobrancaDocumento.class).addClass(CobrancaDocumentoHistorico.class)
.addClass(ImovelSituacaoTipo.class).addClass(ImovelSituacao.class).addClass(ContaBancaria.class).addClass(ArrecadacaoDadosDiarios.class)
.addClass(ResumoPendencia.class).addClass(RecebimentoTipo.class).addClass(ArrecadacaoContabilParametros.class).addClass(MotivoCorte.class)
.addClass(UnidadeProcessamento.class).addClass(ProcessoIniciado.class).addClass(ProcessoSituacao.class)
.addClass(ProcessoFuncionalidade.class).addClass(FuncionalidadeIniciada.class).addClass(FuncionalidadeSituacao.class)
.addClass(Processo.class).addClass(ProcessoTipo.class).addClass(UnidadeIniciada.class).addClass(RelatorioGerado.class)
.addClass(Relatorio.class).addClass(UnidadeSituacao.class).addClass(RamalLocalInstalacao.class)
.addClass(ParametrosDevedoresDuvidosos.class).addClass(ParametrosDevedoresDuvidososItem.class).addClass(ResumoDevedoresDuvidosos.class)
.addClass(DbVersaoBase.class).addClass(EnvioEmail.class).addClass(ResumoCobrancaAcaoEventual.class).addClass(ConsumoFaixaLigacao.class)
.addClass(ConsumoFaixaCategoria.class).addClass(ContaRevisaoFaixaValor.class).addClass(OperacaoOrdemExibicao.class)
.addClass(LigacaoEsgotoDestinoDejetos.class).addClass(LigacaoEsgotoCaixaInspecao.class).addClass(LigacaoEsgotoDestinoAguasPluviais.class)
.addClass(LigacaoEsgotoEsgotamento.class).addClass(LigacaoAguaSituacaoConsumoTipo.class).addClass(LigacaoEsgotoSituacaoConsumoTipo.class)
.addClass(FonteCaptacao.class).addClass(SetorFonteCaptacao.class).addClass(FuncionalidadeCategoria.class)
.addClass(TabelaAtualizacaoCadastral.class).addClass(TabelaAtualizacaoCadastralSituacao.class)
.addClass(TabelaColunaAtualizacaoCadastral.class).addClass(CicloMeta.class).addClass(Atributo.class).addClass(AtributoGrupo.class)
.addClass(FuncionalidadeAtributo.class).addClass(CicloMetaGrupo.class).addClass(VwImovelPrincipalCategoria.class)
.addClass(MovimentoContaImpostoDeduzido.class).addClass(MovimentoContaCategoriaConsumoFaixa.class)
.addClass(MovimentoContaPrefaturadaCategoria.class).addClass(MovimentoContaPrefaturada.class).addClass(MotivoNaoGeracaoDocCobranca.class)
.addClass(ImovelNaoGerado.class).addClass(TipoCaptacao.class).addClass(CobrancaDocumentoImpressao.class)
.addClass(CobrancaDocumentoControleGeracao.class).addClass(GrauDificuldadeExecucao.class).addClass(GrauRiscoSegurancaFisica.class)
.addClass(NivelPressao.class).addClass(GrauIntermitencia.class).addClass(CondicaoAbastecimentoAgua.class)
.addClass(ArquivoTextoRoteiroEmpresaDivisao.class).addClass(MovimentoCartaoRejeita.class).addClass(EmailClienteAlterado.class)
.addClass(CobrancaAcaoAtividadeComandoFiscalizacaoSituacao.class).addClass(CobrancaDocumentoFisc.class)
.addClass(ControleLiberacaoPermissaoEspecial.class).addClass(ConsultaCdl.class).addClass(SolicitacaoAcessoSituacao.class)
.addClass(SolicitacaoAcessoGrupo.class).addClass(SolicitacaoAcesso.class).addClass(NegativacaoCriterioSituacaoEspecialCobranca.class)
.addClass(NegativacaoCriterioSituacaoCobranca.class).addClass(TarifaSocialCarta.class).addClass(TarifaSocialCartaDebito.class)
.addClass(TarifaSocialComandoCarta.class).addClass(TarifaSocialMotivoCarta.class)
.addClass(SegurancaParametro.class)
// ************************************//
// CLASSES DO PACOTE gcom.atendimentopublico.portal //
// ************************************//
.addClass(QuestionarioSatisfacaoCliente.class)
.addClass(ServicoTerceiroAcompanhamentoServico.class)
.addClass(ImovelTipoOcupante.class)
.addClass(ImovelTipoOcupanteQuantidade.class)
.addClass(ImovelTipoOcupanteQuantidadeAtualizacaoCadastral.class)
.addClass(ImovelTipoOcupanteQuantidadeRetorno.class)
.addClass(ParcelamentoFaixaDesconto.class)
;
configuration.setInterceptor(Interceptador.getInstancia());
sessionFactory = configuration.buildSessionFactory();
} catch (HibernateException ex) {
ex.printStackTrace();
throw new SistemaException("Hibernate - Erro ao criar a SessionFactory");
}
}
public static Session getSession() {
Session retorno = null;
try {
retorno = sessionFactory.openSession();
tempoSession.put(retorno.hashCode(), System.currentTimeMillis());
} catch (HibernateException ex) {
ex.printStackTrace();
throw new SistemaException("Hibernate - Erro ao criar a Session");
}
return retorno;
}
public static StatelessSession getStatelessSession() {
StatelessSession retorno = null;
try {
retorno = sessionFactory.openStatelessSession();
} catch (HibernateException ex) {
ex.printStackTrace();
throw new SistemaException("Hibernate - Erro ao criar a Session");
}
return retorno;
}
public static StatelessSession getStatelessSessionGerencial() {
StatelessSession retorno = null;
try {
retorno = sessionFactoryGerencial.openStatelessSession();
} catch (HibernateException ex) {
ex.printStackTrace();
throw new SistemaException("Hibernate - Erro ao criar a Session");
}
return retorno;
}
public static Session getSessionGerencial() {
Session retorno = null;
try {
retorno = sessionFactoryGerencial.openSession();
} catch (HibernateException ex) {
ex.printStackTrace();
throw new SistemaException("Hibernate - Erro ao criar a Session Gerencial");
}
return retorno;
}
public static void closeSession(Session session) {
if (session != null) {
try {
Throwable t = new Throwable();
StackTraceElement[] elements = t.getStackTrace();
Long tempoInicialSession = tempoSession.get(session.hashCode());
if (tempoInicialSession != null) {
Long tempoTotalSession = System.currentTimeMillis() - tempoInicialSession;
String mensagem = loggerEntidadesPorConsulta(session, elements, tempoTotalSession);
if (mensagem != null && !mensagem.trim().equals("")) {
log.debug(mensagem);
}
}
session.close();
} catch (HibernateException ex) {
throw new SistemaException("Hibernate - Erro ao fechar a Session");
} catch (NullPointerException ex) {
ex.printStackTrace();
}
}
}
private static String loggerEntidadesPorConsulta(Session session, StackTraceElement[] elements, long tempoTotalSession) {
String callerMethodName = elements[1].getMethodName();
String callerClassName = elements[1].getClassName();
String callerMethodName2Level = elements[2].getMethodName();
String callerClassName2Level = elements[2].getClassName();
String log = "";
Map<String, Integer> entidades = new HashMap<String, Integer>();
for (Object a : session.getStatistics().getEntityKeys()) {
entidades.put(((EntityKey) a).getEntityName(), session.getStatistics().getEntityCount());
}
Iterator iterator = entidades.keySet().iterator();
while (iterator.hasNext()) {
String nomeEntidade = ((String) iterator.next());
if (log.trim().equals("")) {
log += ";" + callerClassName2Level + ";" + callerMethodName2Level + ";";
log += callerClassName + ";" + callerMethodName + ";";
log += nomeEntidade + ";";
log += entidades.get(nomeEntidade) + ";" + tempoTotalSession + "; ";
} else {
log += " " + nomeEntidade + " ";
log += entidades.get(nomeEntidade);
}
}
tempoSession.remove(session.hashCode());
return log;
}
public static void closeSession(StatelessSession session) {
if (session != null) {
try {
session.close();
} catch (HibernateException ex) {
throw new SistemaException("Hibernate - Erro ao fechar a Session");
}
}
}
public static int getColumnSize(Class mappedClass, String propertyName) {
Configuration cfg = HibernateUtil.getConfig();
PersistentClass pClass = cfg.getClassMapping(mappedClass.getName());
Column col = null;
Property hibProp = null;
try {
hibProp = pClass.getProperty(propertyName);
Iterator it = hibProp.getColumnIterator();
while (it.hasNext()) {
col = (Column) hibProp.getColumnIterator().next();
break;
}
} catch (MappingException ex) {
throw new SistemaException("Hibernate - Erro no mapeamento");
}
return col.getLength();
}
/**
* M�todo que obt�m o nome da coluna no banco da propriedade passada Caso
* nao tenha, retorna null
*
* @param mappedClass
* Nome da classe
* @param propertyName
* Nome da propriedade da classe
* @return nome da coluna
*/
public static String getNameColumn(Class mappedClass, String propertyName) {
String retorno = null;
Configuration cfg = HibernateUtil.getConfig();
PersistentClass pClass = cfg.getClassMapping(mappedClass.getName());
Column col = null;
Property hibProp = null;
try {
hibProp = pClass.getProperty(propertyName);
Iterator it = hibProp.getColumnIterator();
while (it.hasNext()) {
col = (Column) hibProp.getColumnIterator().next();
break;
}
// retorno = col.getComment();
// if (retorno == null || "".equals(retorno)) {
if (col == null) {
retorno = ConstantesDescricaoBanco.get(pClass.getTable().getName() + "." + propertyName);
} else {
retorno = ConstantesDescricaoBanco.get(pClass.getTable().getName() + "." + col.getName());
}
if (retorno == null && col != null) {
retorno = col.getName();
}
if (col == null) {
retorno = null;
}
// }
} catch (MappingException ex) {
try {
hibProp = pClass.getIdentifierProperty();
if (hibProp.getName().equalsIgnoreCase(propertyName)) {
Iterator it = hibProp.getColumnIterator();
while (it.hasNext()) {
col = (Column) hibProp.getColumnIterator().next();
break;
}
// retorno = col.getComment();
// if (retorno == null || "".equals(retorno)) {
// retorno = col.getName();
// }
retorno = ConstantesDescricaoBanco.get(pClass.getTable().getName() + "." + col.getName());
if (retorno == null) {
retorno = col.getName();
}
}
} catch (MappingException eex) {
eex.printStackTrace();
}
}
return retorno;
}
/**
* M�todo que obt�m o nome da tabela da classe passada
*
* @param mappedClass
* Nome da classe
* @return O String nome da tablea
*/
public static String getNameTable(Class mappedClass) {
Configuration cfg = HibernateUtil.getConfig();
PersistentClass pClass = cfg.getClassMapping(mappedClass.getName());
String retorno = pClass.getTable().getComment();
if (retorno == null || "".equals(retorno)) {
retorno = ConstantesDescricaoBanco.get(pClass.getTable().getName());
if (retorno == null) {
retorno = pClass.getTable().getName();
}
}
return retorno;
}
/**
* Retorna a que classe est� mapeada a tabela passada
*
* @param tableName
* caminho da tabela
* @return caminho da classe
*/
public static String getClassName(String tableName) {
Configuration cfg = HibernateUtil.getConfig();
if (cfg != null) {
Iterator iter = cfg.getClassMappings();
while (iter.hasNext()) {
PersistentClass classe = (PersistentClass) iter.next();
if (classe.getTable().getName().equals(tableName)) {
return classe.getClassName();
}
}
}
return null;
}
public static Configuration getConfig() {
return configuration;
}
public static void main(String[] args) {
getSession();
}
/**
* Retorna o valor de session
*
* @return O valor de session
*/
public static StatelessSession getStatelessSessionIntegracaoSAM() {
StatelessSession retorno = null;
try {
retorno = sessionFactoryIntegracaoSAM == null ? null : sessionFactoryIntegracaoSAM.openStatelessSession();
} catch (HibernateException ex) {
ex.printStackTrace();
throw new SistemaException("Hibernate - Erro ao criar a Session IntegracaoSAM");
}
return retorno;
}
/**
* Retorna o valor de session
*
* @return O valor de session
*/
public static Session getSessionIntegracaoSAM() {
Session retorno = null;
try {
retorno = sessionFactoryIntegracaoSAM == null ? null : sessionFactoryIntegracaoSAM.openSession();
} catch (HibernateException ex) {
ex.printStackTrace();
throw new SistemaException("Hibernate - Erro ao criar a Session IntegracaoSAM");
}
return retorno;
}
public static String getDialect() {
String retorno = "";
retorno = configuration.getProperty("hibernate.dialect");
return retorno;
}
}