Olá pessoal, como título do tópico já deixa bem claro, gostaria de saber qual é realmente a finalidade e as vantagens de usar este recurso?
já encontrei muitos códigos mas ainda não consegui compreender a essência deste padrão de projeto.
Quem puder me abrir os olhos, fico muito agradecido!
[Inicinate]Para que serve o HibernateFilter
6 Respostas
Uhmmm …
Dúvida normal para quem começa a trabalhar com o Hibernate.
O HibernateFilter garante que voce sempre trabalhe com a ideia de transações, ou seja, ou executa todos os SQL’s de luma requisição ou não executam nada!
Sempre que você chama uma url o HibernateFilter é invocado devido ao *.
O processo funciona assim:
-
Uma url é invocada: “TesteHibernate.do” (no nosso caso um servlet)
-
Antes da pagina ser chamada o filter entra em ação.
-
O filter cria uma transação com o banco de dados atravez do codigo
s.beginTransaction(); -
Em seguida da continuidade chamando a pagina que voce solicitou (“TesteHibernate.do”) para fazer isso dentro do filter é usado o doFilter(request, response);
-
Entra em ação a pagina solicitada “TesteHibernate.do”, onde terá a manipulação dos dados (
dao.insert(), dao.update,dao.find()e etc…). -
Após isso ser feito a requisição volta para o filter na linha após a linha doFilter(request, response);
-
Então o filter valida todos os sql realizados dentro do banco de dados usando
s.commit(); -
E agora é exibido os dados de retorno.
Bom é isso ai q o HibernateFilter faz.
Agora se sua dúvida é sobre o que é transação de banco de dados da uma olhada no google.
Espero que tenha ajudado !
Fuiii !
bom, ajudou sim mas gostaria de saber como ele se relaciona com o DAO e com o HibernateUtil?
vc leu o post acima?
sim li sim, dxos, a minha dúvida é:
é preciso alterar alguma coisa na classe hbernateUtil ou nos DAOS que eu criar.
não…
não precisa alterar nada para se utilizar o HibernateFilter …
OBS. o post acima esta descrevendo exatamente o uso do mesmo.
Sem comentários Magno e Douglas.