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 :

[Hibernate] - Mapping Exception


Sujet :

Hibernate Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 21
    Points : 15
    Points
    15
    Par défaut [Hibernate] - Mapping Exception
    Bonjour,

    lors d'un ShemaExport, je rencontre l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [schemaexport] GRAVE: Could not compile the mapping document
    [schemaexport] org.hibernate.MappingException: class foot.hibernate.Game not found while looking for property: awayTeamScore
    Mes fichiers de mapping sont les suivants :
    hibernate.cfg.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <session-factory>
    [...]
    <property name="show_sql">true</property>
    	<property name="hbm2ddl.auto">create</property>
    	<mapping resource="foot/hibernate/Coach.hbm.xml" />
    	<mapping resource="foot/hibernate/Player.hbm.xml" />
    	<mapping resource="foot/hibernate/Team.hbm.xml" />
    	<mapping resource="foot/hibernate/Game.hbm.xml" />
    </session-factory>
    Game.hbm.xml :
    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
     
    <hibernate-mapping package="foot.hibernate">
        <class name="Game" table="GAME" lazy="true">
            <id name="gameId" column="GAME_ID" type="java.lang.Long">
                <generator class="native"/>
            </id>
            <property name="awayTeamScore" column="AWAY_TEAM_SCORE" />
            <property name="homeTeamScore" column="HOME_TEAM_SCORE" />
            <property name="gameDate" column="GAME_DATE" />
            <many-to-one cascade="none" name="mostValuablePlayer"
            	class="Player" column="PLAYER_ID" />
            <many-to-one cascade="none" name="homeTeam" 
            	class="Team" column="HOME_TEAM_ID" />
            <many-to-one cascade="none" name="awayTeam" 
            	class="Team" column="AWAY_TEAM_ID" />
        </class>
    </hibernate-mapping>
    Game.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private int awayTeamScore;
     
    public int getAwayTeamScore() {
    		return awayTeamScore;
    }
    public void setAwayTeamScore(int awayTeamScore) {
    	this.awayTeamScore = awayTeamScore;
    }
    Une piste pour résoudre le problème ?

    --
    Marc


    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    bonjour,

    il faut absolument preciser le type attendu pour tes données si tu veux pouvoir générer le DDL.

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name="awayTeamScore" column="AWAY_TEAM_SCORE" type="string" length="8"/>

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    Citation Envoyé par Pietra
    bonjour,

    il faut absolument preciser le type attendu pour tes données si tu veux pouvoir générer le DDL.

    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <property name="awayTeamScore" column="AWAY_TEAM_SCORE" type="string" length="8"/>
    Je ne précise jamais le type attendu et pourtant mon schemaexport ne me pose jamais de problemes

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 274
    Points : 307
    Points
    307
    Par défaut
    exact !

    Comment lances tu schemaExport ?

    si tu utilises Ant, je crois qu'il te faut rajouter le chemin vers tes classes dans ton classpath.

Discussions similaires

  1. [Hibernate] mapping d'une collection
    Par Jorus dans le forum Hibernate
    Réponses: 22
    Dernier message: 01/12/2008, 18h16
  2. [Hibernate] Mapping de l'identifiant
    Par BRAUKRIS dans le forum Hibernate
    Réponses: 2
    Dernier message: 02/02/2006, 22h21
  3. [Hibernate] Mapping d'association
    Par srvremi dans le forum Hibernate
    Réponses: 2
    Dernier message: 22/01/2006, 05h54
  4. [hibernate] Mapping avec identifiant composé
    Par miky_jo dans le forum Hibernate
    Réponses: 3
    Dernier message: 11/10/2005, 17h48
  5. [JDO]Hibernate : Mapping d'un champ auto-incrémenté
    Par brice.antoine dans le forum Hibernate
    Réponses: 4
    Dernier message: 02/04/2004, 11h36

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