IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Utilité du Filter Hibernate dans fichier xml ?


Sujet :

JSF Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut Utilité du Filter Hibernate dans fichier xml ?
    Bonjour,

    Je suis actuellement sur un projet JSF+Hibernate et j'ai vu sur internet que dans le fichier web.xml on ajoute un filter hibernate mais je comprend pas l'utilité de ce filter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <filter>
      <filter-name>HibernateFilter</filter-name>
      <filter-class>fr.jsf.web.filter.HibernateSessionRequestFilter</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>HibernateFilter</filter-name>
      <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
    Et pour la classe HibernateSessionRequestFilter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    package fr.jsf.web.filter;
     
    import javax.servlet.*;
    import fr.jsf.hibernate.HibernateUtil;
    import org.hibernate.SessionFactory;
     
    public class HibernateSessionRequestFilter implements Filter{
     
    	private SessionFactory sf;
    	public void init (FilterConfig conf) throws ServletException{
    		sf=HibernateUtil.getSf();
    	}
     
    	public void doFilter(ServletRequest sRq,ServletResponse sRp,FilterChain chain ) throws ServletException{
     
    		try{
    			sf.getCurrentSession().beginTransaction();
    			chain.doFilter(sRq,sRp);
    			sf.getCurrentSession().getTransaction().commit();
    			sf.getCurrentSession().close();
    		}catch (Throwable e){
    			try{
    				if(sf.getCurrentSession().getTransaction().isActive()){
    					sf.getCurrentSession().getTransaction().rollback();
    				}
    			}catch(Throwable ex){
    				ex.printStackTrace();
    			}
    			throw new ServletException(e);
    		}
    	}
     
    	public void destroy(){
     
    	}
    }
    Veuillez m'expliquer l'utilité de ce filtre SVP.

  2. #2
    Membre expérimenté Avatar de Shinzul
    Homme Profil pro
    Lecteur assidu de code source
    Inscrit en
    Janvier 2008
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lecteur assidu de code source
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 174
    Par défaut
    Les filtres hibernate te permettent de rajouter des filtres lors de l'éxecution d'une requête en base.

    Ces filtres peuvent être activé ou pas selon ta configuration et vont rajouter des clauses dans la requêtes SQL généré.

    Par exemple dans un projet la grand majorité de nos classes étaient lié à une table de référence, nous avons donc mis en place un filtre Hibernate qui rajoutait un filtre sur la référence courrante.

    Ça te permet de définir des clauses de restrictions pour Hibernate sans avoir à les définir dans chaque requetes.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut
    Citation Envoyé par Shinzul Voir le message
    Les filtres hibernate te permettent de rajouter des filtres lors de l'éxecution d'une requête en base.

    Ces filtres peuvent être activé ou pas selon ta configuration et vont rajouter des clauses dans la requêtes SQL généré.

    Par exemple dans un projet la grand majorité de nos classes étaient lié à une table de référence, nous avons donc mis en place un filtre Hibernate qui rajoutait un filtre sur la référence courrante.

    Ça te permet de définir des clauses de restrictions pour Hibernate sans avoir à les définir dans chaque requetes.
    Merci pour la rapidité de votre réponse Shinzul

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/10/2005, 09h59
  2. Balise html dans fichier XML
    Par pierrox dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 19/09/2005, 09h20
  3. [XML] Incorporation de balises HTML dans fichier XML
    Par wazzzzza dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 26/07/2005, 14h17
  4. [JDOM] Ajout élément dans fichier XML
    Par delinot dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 18/07/2005, 11h10
  5. Pb de balises dans fichier XML
    Par allstar dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo