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

Hibernate Java Discussion :

Ouverture lente de la session Hibernate 3.


Sujet :

Hibernate Java

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Ouverture lente de la session Hibernate 3.
    Bonjour à tous,

    Je développe une application java avec une base de données Oracle 10g. J'utilise Hibernate pour le mapping objet/relationnel. Pour l'instant tout fonctionne bien, par contre l'ouverture de la session hibernate met 7 à 10s. Cela me paraît énorme donc il doit y avoir quelque chose qui m'échappe. J'ai vérifié mes paramètres ils me semblent bon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
            <property name="hibernate.bytecode.use_reflection_optimizer">true</property>
            <property name="hibernate.cglib.use_reflection_optimizer">true</property>
            <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
            <property name="hibernate.connection.password">pass</property>
            <property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521:XE</property>
            <property name="hibernate.connection.username">user</property>
            <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
            <property name="hibernate.show_sql">false</property> 
            <property name="c3p0.min_size">5</property>
    		<property name="c3p0.max_size">20</property>
    		<property name="c3p0.timeout">1800</property>
    		<property name="c3p0.max_statement">50</property>

    Pour ouvrir la session :
    Dans le HibernateUtil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Configuration cfg =  new Configuration().configure();
    			sessionFactory = cfg.buildSessionFactory();
    Dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Session session = HibernateUtil.currentSession().getSessionFactory().openSession();
    Avez-vous des temps similaires pour démarrer la session ?
    Merci d'avance.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Ce qui est long, c'est la construction de la sessionFactory.
    Cela doit être fait une seule fois, au lancement de l'application par exemple.

    La récupération d'une session, en revanche, est une opération courte.
    Un simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HibernateUtil.currentSession()
    suffit.

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup!! J'ai modifié mon application pour ne lancer qu'une fois la création de la sessionFactory on gagne déjà beaucoup de temps.

    Cependant j'aurais une autre question, la création restant relativement lente 7-10s de la session factory. J'ai essayé de diminuer son temps de création mais pour l'instant mes tentatives sont restées vaines. Peut-on réduire le temps de création de la session factory? et si oui comment?

    Merci d'avance.

Discussions similaires

  1. Problème d'ouverture de session hibernate
    Par rizki1 dans le forum Frameworks Web
    Réponses: 1
    Dernier message: 19/04/2010, 15h22
  2. Problème d'ouverture de session hibernate
    Par rizki1 dans le forum Hibernate
    Réponses: 1
    Dernier message: 19/04/2010, 15h20
  3. Réponses: 6
    Dernier message: 10/07/2006, 11h55
  4. [Hibernate][Struts] Fermeture des session hibernate
    Par osopardo dans le forum Hibernate
    Réponses: 2
    Dernier message: 22/08/2005, 17h30
  5. [Hibernate][Spring] Session Hibernate initialisée
    Par mauvais_karma dans le forum Hibernate
    Réponses: 12
    Dernier message: 08/08/2005, 13h07

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