-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 
Author Message
 Post subject: probleme de temps de reponse
PostPosted: Thu Mar 18, 2010 12:28 pm 
Newbie

Joined: Thu Mar 18, 2010 12:15 pm
Posts: 4
bonjour je suis debutant en hibernate, et j'utilise hibernate avec netbeans et tomcat.
l'execution d'une simple requete hql prend bcp de temps (from assure), sachant ke la table assure ne contient qu'une dizaine de lignes. meme en utilisant c3p0 , le probleme existe encore.
y a t'il une solution pour ce probleme??


Top
 Profile  
 
 Post subject: Re: probleme de temps de reponse
PostPosted: Thu Mar 18, 2010 6:21 pm 
Regular
Regular

Joined: Thu May 07, 2009 5:56 am
Posts: 94
Location: Toulouse, France
salut, c'est un peu vague la description de ta problématique...
peux-tu nous fournir le mapping de l'entité incriminée + la version d'Hibernate + la base de données utilisée (driver version) + le code qui lance la requête (HQL) + le SQL craché par Hibernate ?
ta connexion JDBC est en local ? si tu exécutes la requête directement dans la console de ta bd, tu vérifies le même comportement ?

pour ce qui concerne C3PO, c'est une optim au niveau du pooling de connexions (pas du temps d'exécution d'une requête). En effet, les stratégies de pooling de connexions vont permettre de ne pas réquisitionner une nouvelle connexion JDBC tout le temps (les connexions établies sont recyclées) puisque le coût d'ouverture d'une connexion peut être non négligeable pour certaines appli avec bcp d'accès à la bd.

_________________
everything should be made as simple as possible, but not simpler (AE)


Top
 Profile  
 
 Post subject: Re: probleme de temps de reponse
PostPosted: Mon Mar 22, 2010 4:23 am 
Newbie

Joined: Thu Mar 18, 2010 12:15 pm
Posts: 4
le code mapping est
Code:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 3 f?vr. 2010 14:39:37 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
    <class name="org.yournamehere.client.Assure" table="ASSURE" schema="CMH" lazy="true" batch-size="35" >
        <id name="numeroContribuable" type="string">
            <column name="NUMERO_CONTRIBUABLE" length="32" />
            <generator class="assigned" />
        </id>
        <many-to-one name="pays" class="org.yournamehere.client.Pays" fetch="select">
            <column name="CODE_PAYS" length="32" />
        </many-to-one>
        <many-to-one name="ville" class="org.yournamehere.client.Ville" fetch="select">
            <column name="CODE_VILLE" length="32" />
        </many-to-one>
        <property name="nomAssure" type="string">
            <column name="NOM_ASSURE" length="50" />
        </property>
        <property name="adresseAssure1" type="string">
            <column name="ADRESSE_ASSURE1" length="50" />
        </property>
        <property name="adresseAssure2" type="string">
            <column name="ADRESSE_ASSURE2" length="50" />
        </property>
        <property name="adresseAssure3" type="string">
            <column name="ADRESSE_ASSURE3" length="50" />
        </property>
        <property name="boitePostale" type="java.lang.Long">
            <column name="BOITE_POSTALE" precision="10" scale="0" />
        </property>
        <property name="indicatifPaysFixe" type="java.lang.Long">
            <column name="INDICATIF_PAYS_FIXE" precision="10" scale="0" />
        </property>
        <property name="numeroFixe" type="big_decimal">
            <column name="NUMERO_FIXE" precision="20" scale="0" />
        </property>
        <property name="indicatifPaysMobile" type="java.lang.Long">
            <column name="INDICATIF_PAYS_MOBILE" precision="10" scale="0" />
        </property>
        <property name="numeroMobile" type="big_decimal">
            <column name="NUMERO_MOBILE" precision="20" scale="0" />
        </property>
        <property name="indicatifPaysFax" type="java.lang.Long">
            <column name="INDICATIF_PAYS_FAX" precision="10" scale="0" />
        </property>
        <property name="numeroFax" type="big_decimal">
            <column name="NUMERO_FAX" precision="20" scale="0" />
        </property>
        <property name="emailAssure" type="string">
            <column name="EMAIL_ASSURE" length="50" />
        </property>
        <set name="cmhs" inverse="true" >
            <key>
                <column name="NUMERO_CONTRIBUABLE" length="32" />
            </key>
            <one-to-many class="org.yournamehere.client.Cmh" />
        </set>
    </class>
</hibernate-mapping>

la base utilisé est oracle9i
le code hql
Code:
Session session= gileadHibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();

//    Criteria crit =session.createCriteria(Assure.class);
//crit.setMaxResults(50);
//    List<Assure> assures = crit.list();
List assures = (session.createQuery(
     "from Assure").list());

la requete sql est select assure0_.NUMERO_CONTRIBUABLE as col_0_0_ from CMH.ASSURE assure0_
est merci


Top
 Profile  
 
 Post subject: Re: probleme de temps de reponse
PostPosted: Mon Mar 22, 2010 4:56 am 
Newbie

Joined: Thu Mar 18, 2010 12:15 pm
Posts: 4
il faut noter aussi que je connecte sur une base serveur, et lorque j'execute la requete select * from assure sur la console de base , le resultat est instantané


Top
 Profile  
 
 Post subject: Re: probleme de temps de reponse
PostPosted: Mon Mar 29, 2010 5:06 am 
Newbie

Joined: Thu Mar 18, 2010 12:15 pm
Posts: 4
hallmit vous pouvez m'aidez ??


Top
 Profile  
 
 Post subject: Re: probleme de temps de reponse
PostPosted: Tue Mar 30, 2010 8:19 am 
Regular
Regular

Joined: Thu May 07, 2009 5:56 am
Posts: 94
Location: Toulouse, France
salut makavelli2007, dsl pour la réponse tardive...(j'étais un peu pris ces derniers jours :)

en regardant comme ça ton mapping, il n'y a rien q me paraisse bizarre...j'utilise oracle10g et je ne me suis jamais confronté à un pb de perf pareil en tenant compte de la simplicité de ta requête :( la seul chose q j'imagine q tu puisse faire est de passer en mode debug pour savoir où ça prend du temps...(passe les logs de Hibernate à DEBUG)
pour la connexion JDBC je te conseille d'utiliser p6spy pour tracker tous les appels jdbc de Hibernate...comme ça, tu pourras identifier finement où le temps s'écoule...

_________________
everything should be made as simple as possible, but not simpler (AE)


Top
 Profile  
 
 Post subject: Re: probleme de temps de reponse
PostPosted: Thu Apr 08, 2010 8:25 am 
Beginner
Beginner

Joined: Fri Aug 24, 2007 9:47 am
Posts: 21
ta base de donné oracle 9i est en local ?

_________________
recherche-programmeur.fr


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.