|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object comum.database.Dao
public class Dao
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 |
---|
public static final java.lang.String ORDEM_ASC
public static final java.lang.String ORDEM_DESC
protected org.apache.log4j.Logger logger
protected org.apache.log4j.Logger loggerAuditoria
protected LogBean logBean
protected org.hibernate.Session session
protected javax.servlet.http.HttpServletRequest request
Constructor Detail |
---|
public Dao()
Method Detail |
---|
public org.hibernate.Session getSession()
public void setSession(org.hibernate.Session session)
Session
- sessionpublic int contar(java.util.Collection col) throws ECARException
Collection
- col
ECARException
public long contarLong(java.util.Collection col) throws ECARException
Collection
- col
ECARException
public void salvar(java.lang.Object obj) throws ECARException
Object
- obj
ECARException
- - executa o rollback da transa��o e dispara e exceptionpublic void salvar(java.lang.Object obj, java.util.Collection lista) throws ECARException
Object
- objCollection
- lista
ECARException
- - executa o rollback da transa��o e dispara e exceptionpublic void salvarOuAlterar(java.lang.Object obj) throws ECARException
Object
- obj
ECARException
- - executa o rollback da transa��o e dispara e exceptionpublic void salvarOuAlterar(java.util.Collection lista) throws ECARException
Collection
- lista
ECARException
- - executa o rollback da transa��o e dispara e exceptionpublic void alterar(java.lang.Object obj) throws ECARException
Object
- obj
ECARException
- - executa o rollback da transa��opublic void alterar(java.lang.Object obj, java.util.Collection lista) throws ECARException
Object
- objCollection
- lista
ECARException
- - executa o rollback da transa��opublic void alterar(java.util.Collection lista) throws ECARException
Collection
- lista
ECARException
- - executa o rollback da transa��o e dispara e exceptionpublic void excluir(java.lang.Object obj) throws ECARException
Object
- obj
ECARException
- - executa o rollback da transa��opublic void excluir(java.util.Collection lista) throws ECARException
Collection
- lista
ECARException
- - executa o rollback da transa��opublic java.lang.Object buscar(java.lang.Class cl, java.io.Serializable chave) throws ECARException
Class
- cl - classe do objeto a buscarSerializable
- chave - PK
ECARException
- - NAO tem rollbackpublic java.util.List pesquisar(java.lang.Object obj, java.lang.String[] ordem) throws ECARException
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.
Object
- obj - o objeto de pesquisaString
- [] ordem - array de pares de string contendo os campos para
ordenacao
ECARException
public java.util.List pesquisarDuplos(java.lang.Object obj, java.lang.String[] nomeCamposNaoDuplos, java.lang.String nomeChave) throws ECARException
Object
- obj - objeto que se deseja inserir ou alterar no banco de
dadosString
- [] 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.
ECARException
public java.util.List listar(java.lang.Class cl, java.lang.String[] ordem) throws ECARException
Class
- cl - classe do objetoString
- [] ordem - array com a sequencia de ordenacao a ser utilizada
(aos pares)
ECARException
public java.util.List ordenaSet(java.util.Set colecao, java.lang.String campo, java.lang.String ordem) throws ECARException
Set
- colecaoString
- campoString
- ordem
ECARException
public void inicializarLogBean()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |