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 :

mapping hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut mapping hibernate
    bonjour tt le monde,
    j'ai un pb avec Hibernate dont la trace de l'erreur est la suivante:
    org.hibernate.MappingException: Association references unmapped class: com.genuitec.hibernate.CrTransaction
    at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(
    HbmBinder.java:2036)
    at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(
    HbmBinder.java:2497)
    at org.hibernate.cfg.HbmBinder$SecondPass.doSecondPass(
    HbmBinder.java:2468)
    at org.hibernate.cfg.Configuration.secondPassCompile(
    Configuration.java:884)
    at org.hibernate.cfg.Configuration.buildSessionFactory(
    Configuration.java:999)
    at com.genuitec.hibernate.SessionManager.currentSession(
    SessionManager.java:62)
    at com.genuitec.hibernate.testHibernate.main(
    testHibernate.java:18)

    à noter que j'utilise une configuration d'hibernate par programmation, c'est à dire:
    public final Configuration cfg = new Configuration()
    .addClass(Client.class)
    .addClass(Card.class)
    .setProperty("connection.url",url)
    .setProperty("dialect",dialect)
    .setProperty("connection.username",username)
    .setProperty("connection.password",password)
    .setProperty("connection.driver_class",driver_class)
    .setProperty("myeclipse.connection.profile",profile);

    et cette erreur se lance précisement à la ligne du code suivante:
    sessionFactory = cfg.buildSessionFactory(); c'est à dire lorsque je veux créer ma fabrique de session.

    je vraiment bloqué à ce niveau! merci d'avance pr votre help.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    com.genuitec.hibernate.CrTransaction
    C'est écrit ... apparemment, il dit que la classe CrTransaction n'est pas mappée, alors deux solutions :

    1/ Cette classe fait partie de ton mapping et tu as oublié de la mapper ou bien de joindre son fichier de mapping
    2/ Elle n'est pas a toi et la, ca tient peut etre d'une librairie qui n'est pas "jointe" au projet ... tu sais d'ou provient cette classe ?

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut
    merci BizuR. il s'agit bien du 2ème scénario. la classe CrTransaction n'est pas ma propre classe pr que je dois la mapper, et il n'existe meme pas ds la librairie (jar) d'hibernate. mes deux que j'ai mapper sont : Client.class et Card.class et elles figurent bien ds mon code:
    public final Configuration cfg = new Configuration()
    .addClass(Client.class)
    .addClass(Card.class)

    jusq'au moment je n sais pas quoi faire, et d'où vient cette classe CrTransaction??
    another idea??

  4. #4
    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
    tu t'es intéressé à l'ensemble des librairies dont Hibernate est dépendant pour son utilisation ?

    voici celles requises dans l'exemple de la doc Hibernate (yen a surement en trop vu qu'il utilise Ant, ce qui n'est pas le cas de tous )

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

  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
    Après une petite recherche, utilises tu MyEclipse ? car genuitec semble avoir un rapport avec

  6. #6
    Membre averti
    Inscrit en
    Août 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 31
    Par défaut
    commençons par ta dernière question: oui je travaille avec MyEclipse.
    et pour notre fameuse classe, j'ai fait une recherche mais en vain. elle ne veut pas apparaitre!!
    supposons qu'il existe qq part, mais pourquoi a t elle besoin d'etre mappé. j'en voit aucun intéret.

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/12/2009, 22h49
  2. Mapping Hibernate : <composite-id>
    Par tome tome dans le forum Hibernate
    Réponses: 6
    Dernier message: 10/11/2009, 14h18
  3. [Data] Problème de mapping hibernate
    Par erwan.bodere dans le forum Spring
    Réponses: 1
    Dernier message: 28/04/2007, 20h43
  4. Mapping hibernate - Heritage & Collections
    Par hipchic dans le forum Hibernate
    Réponses: 1
    Dernier message: 05/01/2007, 22h26
  5. mettre a jour le fichier de mapping hibernate
    Par solawe dans le forum Hibernate
    Réponses: 3
    Dernier message: 13/12/2006, 21h14

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