comum.database
Class Dao

java.lang.Object
  extended by comum.database.Dao
Direct Known Subclasses:
AbaDao, AcompRealFisicoDao, AcompRealFisicoLocalDao, AcompReferenciaDao, AcompReferenciaItemDao, AcompRelatorioDao, AgendaDao, AgendaEntidadesAgeentDAO, AgendaOcorrenciaDao, ApontamentoAnexoDao, ApontamentoDao, AreaDao, AtributoDao, AtributoDemandaDao, BeneficiarioDao, ConfigExecFinanDao, ConfigMailCfgmDAO, ConfigRelatorioCfgrelDAO, ConfigSisExecFinanCsefvDao, ConfigSisExecFinanDao, ConfigTipoDadoDao, ConfiguracaoDao, ContatoAreaDao, ContatoMailDao, CorDao, CorTipoFuncAcompDao, CriterioDao, DemandasGrpAcessoDao, DemAtributoDao, DestaqueAreaDao, DestaqueSubAreaDao, EfImportOcorrenciasDao, EmailDao, EmpresaDao, EnderecoDao, EntidadeAtributoDao, EntidadeDao, EspecieDao, EstAtribTipoAcompEataDao, EstiloDao, EstruturaAcessoDao, EstruturaAtributoDao, EstruturaDao, EstruturaFuncaoDao, EstruturaTipoFuncAcompDao, ExercicioDao, ExportacaoRelatorioDemandasDao, ExportacaoRelatorioItemEstruturaDao, FonteDao, FonteRecursoDao, FuncaoDao, IdiomaDao, IettIndResulRevIettrrDAO, IettutfaHistorDao, ItemEstFisicoRevIettfrDAO, ItemEstLocalRevIettlrDAO, ItemEstrtIndResulCorIettrcorDAO, ItemEstrtIndResulDao, ItemEstrtIndResulIettrDao, ItemEstrtIndResultLocalIettirlDao, ItemEstrutEntidadeDao, ItemEstrutFisicoDao, ItemEstrutLocalDao, ItemEstrutMarcadorDao, ItemEstruturaAcaoDao, ItemEstruturaBeneficiarioDao, ItemEstruturaContaOrcamentoDao, ItemEstruturaCriterioDao, ItemEstruturaDao, ItemEstruturaFonteRecursoDao, ItemEstruturaFonteRecursoRevDao, ItemEstruturaPrevisaoDao, ItemEstruturaPrevisaoRevDao, ItemEstruturaRealizadoDao, ItemEstruturarevisaoIettrevDAO, ItemEstruturaUploadCategoriaDao, ItemEstruturaUploadDao, ItemEstrutUsuarioDao, ItemEstUsutpfuacDao, LinkDao, LocalGrupoDao, LocalItemDao, LocAtributoDao, ModeloRelatorioMrelDAO, OpcaoDao, OrgaoDao, PaginaAreaSiteDao, PaginaDao, PerfilDao, PeriodicidadeDao, PeriodoExercicioDao, PeriodoRevisaoPrevDao, PoderDao, PontocriticoCorPtccorDAO, PontoCriticoDao, PopUpDao, PrioridadeDao, RecursoDao, RegApontamentoDao, RegControleAcessoRcaDao, RegDemandaDao, SegmentoCategoriaDao, SegmentoDao, SegmentoItemDao, SegmentoItemFonteDao, ServicoDao, SisAtributoDao, SisGrupoAtributoDao, SisTipoExibicGrupoDao, SisTipoOrdenacaoDao, SitDemandaDao, SituacaoDao, SubAreaDao, TelefoneDao, TempCargaEcarDFIettsBDDao, TempCargaIettsBDDao, TemplateDao, TextosSiteDao, TfuncacompConfigmailTfacfgmDAO, TipoAcompAbasSisatributoTaAbaSatbDao, TipoAcompanhamentoDao, TipoAcompFuncAcompDao, TipoAcompGrpAcessoDao, TipoAcompTipofuncacompSisatributoTaTpfaSatbDao, TipoEnderecoDao, TipoFuncAcompDao, TipoParticipacaoDao, UfDao, UnidadeOrcamentariaDao, UploadTipoCategoriaDao, UsuarioDao

public class Dao
extends java.lang.Object

Classe para extens�o das classes do tipo DAO.
Implementa as caracter�sticas b�sicas de manuten��o de objetos utilizando Hibernate.
Pode ser estendida para classes xxxxDao onde xxxx � o nome da classe que precisa implementar m�todos mais espec�ficos.


Field Summary
protected  LogBean logBean
           
protected  org.apache.log4j.Logger logger
           
protected  org.apache.log4j.Logger loggerAuditoria
           
static java.lang.String ORDEM_ASC
           
static java.lang.String ORDEM_DESC
           
protected  javax.servlet.http.HttpServletRequest request
           
protected  org.hibernate.Session session
           
 
Constructor Summary
Dao()
          Construtor Dao.
 
Method Summary
 void alterar(java.util.Collection lista)
          Altera uma cole��o de objetos utilizando uma transa��o do Hibernate.
 void alterar(java.lang.Object obj)
          Altera um objeto utilizando uma transa��o do Hibernate.
 void alterar(java.lang.Object obj, java.util.Collection lista)
          Altera um objeto pai e salva uma cole��o de Filhos utilizando uma transa��o do Hibernate.
 java.lang.Object buscar(java.lang.Class cl, java.io.Serializable chave)
          Busca um objeto do banco de dados pela chave.
 int contar(java.util.Collection col)
          Devolve o tamanho de uma collection sem inicializ�-la.
 long contarLong(java.util.Collection col)
           
 void excluir(java.util.Collection lista)
          Exclui uma lista de objetos.
 void excluir(java.lang.Object obj)
          Exclui um objeto passando a classe e a chave como par�metro.
 org.hibernate.Session getSession()
          Retorna a sess�o corrente.
 void inicializarLogBean()
          Inicializa o objeto de Log.
 java.util.List listar(java.lang.Class cl, java.lang.String[] ordem)
          Devolve uma lista de objetos de uma determinada classe.
 java.util.List ordenaSet(java.util.Set colecao, java.lang.String campo, java.lang.String ordem)
          Ordena.
 java.util.List pesquisar(java.lang.Object obj, java.lang.String[] ordem)
          M�todo para pesquisar objetos.
 java.util.List pesquisarDuplos(java.lang.Object obj, java.lang.String[] nomeCamposNaoDuplos, java.lang.String nomeChave)
          Devolve uma lista de objetos com campos duplicados.
 void salvar(java.lang.Object obj)
          Insere um objeto utilizando uma transa��o do Hibernate.
 void salvar(java.lang.Object obj, java.util.Collection lista)
          Insere um objeto pai e uma cole��o de objetos filhos utilizando uma transa��o do Hibernate.
 void salvarOuAlterar(java.util.Collection lista)
          Salva um objeto pai e uma cole��o de objetos filhos utilizando uma transa��o do Hibernate.
 void salvarOuAlterar(java.lang.Object obj)
          Salva um objeto utilizando uma transa��o do Hibernate.
 void setSession(org.hibernate.Session session)
          Atualiza a sess�o corrente com uma nova sess�o.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ORDEM_ASC

public static final java.lang.String ORDEM_ASC
See Also:
Constant Field Values

ORDEM_DESC

public static final java.lang.String ORDEM_DESC
See Also:
Constant Field Values

logger

protected org.apache.log4j.Logger logger

loggerAuditoria

protected org.apache.log4j.Logger loggerAuditoria

logBean

protected LogBean logBean

session

protected org.hibernate.Session session

request

protected javax.servlet.http.HttpServletRequest request
Constructor Detail

Dao

public Dao()
Construtor Dao.
Tenta abrir uma conex�o com o banco de dados pela SessionFactory do Hibernate.

Since:
N/C
Method Detail

getSession

public org.hibernate.Session getSession()
Retorna a sess�o corrente.

Returns:
Session
Since:
N/C

setSession

public void setSession(org.hibernate.Session session)
Atualiza a sess�o corrente com uma nova sess�o.

Parameters:
Session - session
Since:
N/C

contar

public int contar(java.util.Collection col)
           throws ECARException
Devolve o tamanho de uma collection sem inicializ�-la.

Parameters:
Collection - col
Returns:
int
Throws:
ECARException
Since:
N/C

contarLong

public long contarLong(java.util.Collection col)
                throws ECARException
Parameters:
Collection - col
Returns:
long
Throws:
ECARException
Since:
implementado deviado a erro na exclus�o de Tipo de Acompanhamento

salvar

public void salvar(java.lang.Object obj)
            throws ECARException
Insere um objeto utilizando uma transa��o do Hibernate.

Parameters:
Object - obj
Throws:
ECARException - - executa o rollback da transa��o e dispara e exception
Since:
N/C

salvar

public void salvar(java.lang.Object obj,
                   java.util.Collection lista)
            throws ECARException
Insere um objeto pai e uma cole��o de objetos filhos utilizando uma transa��o do Hibernate.

Parameters:
Object - obj
Collection - lista
Throws:
ECARException - - executa o rollback da transa��o e dispara e exception
Since:
N/C

salvarOuAlterar

public void salvarOuAlterar(java.lang.Object obj)
                     throws ECARException
Salva um objeto utilizando uma transa��o do Hibernate.

Parameters:
Object - obj
Throws:
ECARException - - executa o rollback da transa��o e dispara e exception
Since:
N/C

salvarOuAlterar

public void salvarOuAlterar(java.util.Collection lista)
                     throws ECARException
Salva um objeto pai e uma cole��o de objetos filhos utilizando uma transa��o do Hibernate.

Parameters:
Collection - lista
Throws:
ECARException - - executa o rollback da transa��o e dispara e exception
Since:
N/C

alterar

public void alterar(java.lang.Object obj)
             throws ECARException
Altera um objeto utilizando uma transa��o do Hibernate.

Parameters:
Object - obj
Throws:
ECARException - - executa o rollback da transa��o
Since:
N/C

alterar

public void alterar(java.lang.Object obj,
                    java.util.Collection lista)
             throws ECARException
Altera um objeto pai e salva uma cole��o de Filhos utilizando uma transa��o do Hibernate.

Parameters:
Object - obj
Collection - lista
Throws:
ECARException - - executa o rollback da transa��o
Since:
N/C

alterar

public void alterar(java.util.Collection lista)
             throws ECARException
Altera uma cole��o de objetos utilizando uma transa��o do Hibernate.

Parameters:
Collection - lista
Throws:
ECARException - - executa o rollback da transa��o e dispara e exception
Since:
N/C

excluir

public void excluir(java.lang.Object obj)
             throws ECARException
Exclui um objeto passando a classe e a chave como par�metro.
Primeiro carrega o objeto na sess�o e depois cria uma transa��o para excluir.

Parameters:
Object - obj
Throws:
ECARException - - executa o rollback da transa��o
Since:
N/C

excluir

public void excluir(java.util.Collection lista)
             throws ECARException
Exclui uma lista de objetos. A lista deve estar na ordem tal que n�o gere viola��o de integridade.

Parameters:
Collection - lista
Throws:
ECARException - - executa o rollback da transa��o
Since:
N/C

buscar

public java.lang.Object buscar(java.lang.Class cl,
                               java.io.Serializable chave)
                        throws ECARException
Busca um objeto do banco de dados pela chave.

Parameters:
Class - cl - classe do objeto a buscar
Serializable - chave - PK
Returns:
Object - um objeto reencarnado do banco de dados da classe informada
Throws:
ECARException - - NAO tem rollback
Since:
N/C

pesquisar

public java.util.List pesquisar(java.lang.Object obj,
                                java.lang.String[] ordem)
                         throws ECARException
M�todo para pesquisar objetos.
Recebe um objeto a pesquisar e um array de ordena��es e devolve uma lista de objetos do tipo informado.
Os atributos a pesquisar devem estar setados no objeto antes da chamada.
Exemplo:
Pessoa p = new Pessoa();
p.setNome("Joao%"); // argumento de pesquisa. o metodo vai pesquisar por nome.
List l1 = PessoaDao.pesquisar(p, new String[]{"nome","asc"}); // ordena por nome ascendente.
sempre passar o array de ordenacao aos pares campo e ordem.
List l2 = PessoaDao.pesquisar(p, null); // nenhuma ordenacao ou ordem natural.

Esse m�todo deve ser utilizado preferencialmente para as classes POJO que contenham
m�todos get e seus respectivos atributos, porque utiliza essa estrutura para descobrir
os atributos que est�o preenchidos com os argumentos da pesquisa.

Utiliza a expressao like para realizar a pesquisa em cada um dos atributos preenchidos.
Para funcionar corretamente os atributos que nao devem entrar na pesquisa precisam conter null.

Parameters:
Object - obj - o objeto de pesquisa
String - [] ordem - array de pares de string contendo os campos para ordenacao
Returns:
List - lista de objetos do tipo pesquisado
Throws:
ECARException
Since:
N/C

pesquisarDuplos

public java.util.List pesquisarDuplos(java.lang.Object obj,
                                      java.lang.String[] nomeCamposNaoDuplos,
                                      java.lang.String nomeChave)
                               throws ECARException
Devolve uma lista de objetos com campos duplicados.
Pesquisa, a partir do objeto passado como par�metro, os campos que n�o podem conter valores duplicados.
Por exemplo, num cadastro de pessoas, n�o pode haver duas pessoas com o mesmo CNPJ ou o mesmo Nome.

Parameters:
Object - obj - objeto que se deseja inserir ou alterar no banco de dados
String - [] nomeCamposNaoDuplos - array com o nome dos campos que n�o podem conter duplicatas.
String - nomeChave - nome do campo chave (codigo) para que nao retorne o proprio registro.
Returns:
List - uma lista de objetos que cont�m campos duplicados ou uma lista vazia cc.
Throws:
ECARException
Since:
N/C

listar

public java.util.List listar(java.lang.Class cl,
                             java.lang.String[] ordem)
                      throws ECARException
Devolve uma lista de objetos de uma determinada classe.

Parameters:
Class - cl - classe do objeto
String - [] ordem - array com a sequencia de ordenacao a ser utilizada (aos pares)
Returns:
List - lista de objetos de acordo com os parametros especificados
Exemplo de utilizacao
List l = corDao.listar(Cor.class, new String[] {"nomeCor",Dao.ORDEM_ASC});
List l = corDao.listar(Cor.class, new String[] {"significadoCor","asc"});
Throws:
ECARException
Since:
N/C

ordenaSet

public java.util.List ordenaSet(java.util.Set colecao,
                                java.lang.String campo,
                                java.lang.String ordem)
                         throws ECARException
Ordena.

Parameters:
Set - colecao
String - campo
String - ordem
Returns:
List
Throws:
ECARException
Since:
N/C

inicializarLogBean

public void inicializarLogBean()
Inicializa o objeto de Log.

Since:
N/C


Copyright © 2007, PRODEPA - Processamento de Dados do Pará