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

Développement Web en Java Discussion :

[Hibernate] Fonctionnement et questions.


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut [Hibernate] Fonctionnement et questions.
    Bonjour,

    Je suis en train d'apprendre le développement web avec Java EE et Hibernate.
    J'ai recherché plusieurs façon de gérer les transactions avec la base de données de manière optimale.
    J'ai pensé tout d abord à ouvrir une Session pour chaque requête Http que je fais et la fermer à la fin. Un peu comme cet article le décrit:
    http://www.jroller.com/HazemBlog/ent...en_session_per
    Le problème est que ce type d’implémentation n'est pas très bon pour les attaques de type DDOS apparemment.

    Vous faites comment vous, des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Session session = HibernateUtil.getSession().getCurrentSession();
    session.beginTransaction();
    session.getTransaction().commit();
    Dès que vous avez besoins de faire une requêtes sur la BDD ?

    Ps: J'utilise la class là pour mes sessions:
    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
     
    public class HibernateUtil 
    {
    	private static SessionFactory sessionFactory;
    	private static ServiceRegistry serviceRegistry;
     
    	private static SessionFactory configureSessionFactory() throws HibernateException 
    	{
    		Configuration configuration = new Configuration();
    		configuration.configure();
    		serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();        
    		sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    		return sessionFactory;
    	}
     
    	public static SessionFactory getSession()
    	{
    		if (sessionFactory == null)
    			sessionFactory = configureSessionFactory();
    		return sessionFactory;
    	}
     
    }

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Et quel est le rapport avec les attaques DDOS ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut
    Je ne sais pas j'ai marqué apparemment en italique. C'est pour ça que je viens demander de l'aide ici

    Je ne sais pas vraiment

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    L'idée est effectivement d'ouvrir une session hibernate à l'arrivée d'une requête et de la fermer lors de l'envoi de la réponse.
    Ca permet de ne pas tomber sur des erreurs de lazyloading.
    Après, il n'y a aucun rapport avec des attaques DDOS.
    Ca c'est plutôt lié à ton serveur web et à l'infrastructure réseau.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut
    Ok merci, car justement avant je faisais une session à chaque fois que je voulais récupérer les données et j'ai eu une exception de LazyLoading

Discussions similaires

  1. [Hibernate 3.2] Question au sujet du lazy loading
    Par sylsau dans le forum Hibernate
    Réponses: 1
    Dernier message: 29/08/2008, 16h31
  2. [Hibernate]Question sur Hibernate
    Par elhani dans le forum Hibernate
    Réponses: 2
    Dernier message: 30/12/2005, 15h39
  3. Question sur le fonctionnement interne au moteur PHP
    Par Leviathan_72 dans le forum Langage
    Réponses: 3
    Dernier message: 25/11/2005, 01h17
  4. ptite question sur le fonctionnement du WSDL
    Par Valarauko dans le forum XMLRAD
    Réponses: 4
    Dernier message: 08/02/2005, 16h07
  5. Fonctionnement d'Hibernate
    Par coyot dans le forum Hibernate
    Réponses: 12
    Dernier message: 19/05/2004, 19h10

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