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

Struts 1 Java Discussion :

[hibernate3] quels jar ajouter quand on a deja struts ?


Sujet :

Struts 1 Java

  1. #1
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut [hibernate3] quels jar ajouter quand on a deja struts ?
    Bonjour.

    J'utilise eclipse 3.1 WTP et j'ai un projet tomcat.
    j'ai installé struts 1.1 et j'ai ajouté les jar dans le web-inf/lib.

    Apres avoir dezippé hibernate 3, je me rend compte qu'il y a un paquet de jar, dont certains viennent en doublon de ce que j'ai déjà.
    En cherchant dans la doc, je trouve un nombre de paquet minimum, que j'installe (dans ma version les noms sont un peu different genre antlr-2.7.6rc1) :
    cglib-full.jar
    asm.jar
    asm-attrs.jar
    commons-collections.jar
    ehcache.jar
    hibernate3.jar
    jta.jar
    dom4j.jar
    log4j.jar
    et ces 2 là :
    (antlr.jar)
    (commons-logging.jar)
    Je n'installe pas les 2 derniers qui sont deja là avec struts.

    Maintenant je lance une requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    StringBuffer sb =  new StringBuffer("from EpreuveHib epreuve");
    sb.append(" where epreuve.comp_id.idAgenda = '").append(idAg).append("'");
    Query requete = session.createQuery(sb.toString());
    qui marche parfaitement bien.
    Mais quand je veux passer les valeurs en parametre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    StringBuffer sb =  new StringBuffer("from EpreuveHib epreuve");
    sb.append(" where epreuve.comp_id.idAgenda = :idagenda");
    Query requete = session.createQuery(sb.toString()).setInteger("idagenda",idAg);
    il me renvoie une liste vide !!

    Mes questions pour les pros du site

    1/ est-ce-que qqun peut me confirmer que j'installe les bons jar et qu'ils sont suffisants ?
    2/ comment avez vous resolu le conflit entre les jar de struts et d'hibernate ?
    3/ avez dejà vous eu ce pb de passage de paramètre qui ne fonctionne pas alors que sinon tout va bien ?

  2. #2
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    A partir du moment ou Hibernate se lance correctement (initialisation j'entends), tu peux donc considérer que tu as bien importé les jar suffisants. Maintenant, méfie toi juste des versions des 2 lib que tu as laissé afin d'être sur de ne pas oublier quelque chose... mais, encore une fois, comme tout s'est bien lancé, c'est que tu as du garder les bonnes

    Pour ce qui est de la requête, je ne pourrai pas t'aider car je n'utilise pas de HQL mais tu pourrais également la créer comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Criteria requete = session.createCriteria(NomClasse.class);
    //attribut_concerne est l'attribut de l'objet
    //valeur_attribut est la valeur (type Object) de l'attribut.
    requete.add(Restriction.eq("attribut_concerne",valeur_attribut);
    List resultat = requete.list();
    Tu trouveras plus de renseignement à ce sujet ici

  3. #3
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    Je suis assez à l'aise avec hql, et j'ai déjà fait ce genre de requetes dans un autre environnement.
    C'est pour ça que je pense vraiment à un problème de configuration :/
    Ce qui est chelou c que la requete ne plante pas, elle renvoit une liste vide.

    J'ai d'ailleurs un autre probleme avec un many-to-one qui lui fait planter la requète ! C'est aussi du code que j'ai déjà utilisé ailleurs et je ne comprends pas d'où ça vient

    Ma seule incertitude est la façon un peu crade avec laquelle j'ai importé mes jars. Mais impossible de trouver une doc à ce sujet !

  4. #4
    zev
    zev est déconnecté
    Membre expérimenté
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Par défaut
    J'ai trouvé le problème.
    Le dernier package de mysql connector que j'ai installé (3.1.12) A DE GROS BUGS avec hibernate.
    Un requete simple passe, mais ça plante :
    pour le passage de parametre
    pour les jointures many-to-one ou set

    4 jours de boulot perdus à en devenir fou pour ça !
    j'ai réinstallé la vieille version de mysql connector (3.1.10) et ça tourne impec avec ces jar hibernate3:

    cglib-full.jar
    asm.jar
    asm-attrs.jar
    commons-collections.jar
    ehcache.jar
    hibernate3.jar
    jta.jar
    dom4j.jar
    log4j.jar

    Je n'installe pas ceux qui sont deja là avec struts.
    (antlr.jar)
    (commons-logging.jar)

    Il y a une version 3.1.13 qui est sortie, à tester....

  5. #5
    Membre émérite Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Par défaut
    Vraiment etrange ... j'utilise ce même jar de mysql-connector avec Hibernate 3, mon modèle de données utilise des associations many-to-one et des set également et mon prog tourne nickel ...

    A tester plus en profondeur je pense ... mais bon ... pourquoi pas

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

Discussions similaires

  1. [2.1.1] Dans quel jar se trouve FORenderOption
    Par oneigloo dans le forum BIRT
    Réponses: 10
    Dernier message: 17/07/2007, 17h45
  2. Réponses: 3
    Dernier message: 01/01/2007, 21h17
  3. [Jar] Ajout de librairies
    Par GLDavid dans le forum Général Java
    Réponses: 18
    Dernier message: 23/01/2006, 15h08
  4. [JAR]ajouter un répertoire au .jar
    Par menuge dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 13/12/2005, 12h41
  5. [plugin] [jar] ajouter un jar dans un plugin
    Par Mobius dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 01/06/2005, 10h44

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