OVH Cloud OVH Cloud

[Hibernate] MappingException

1 réponse
Avatar
marc
Bonjour,

lors d'un ShemaExport, je rencontre l'erreur suivante :

[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 :

<session-factory>
[...]
<property name=3D"show_sql">true</property>
<property name=3D"hbm2ddl.auto">create</property>
<mapping resource=3D"foot/hibernate/Coach.hbm.xml" />
<mapping resource=3D"foot/hibernate/Player.hbm.xml" />
<mapping resource=3D"foot/hibernate/Team.hbm.xml" />
<mapping resource=3D"foot/hibernate/Game.hbm.xml" />
</session-factory>

Game.hbm.xml :
<hibernate-mapping package=3D"foot.hibernate">
<class name=3D"Game" table=3D"GAME" lazy=3D"true">
<id name=3D"gameId" column=3D"GAME_ID" type=3D"java.lang.Long">
<generator class=3D"native"/>
</id>
<property name=3D"awayTeamScore" column=3D"AWAY_TEAM_SCORE" />
<property name=3D"homeTeamScore" column=3D"HOME_TEAM_SCORE" />
<property name=3D"gameDate" column=3D"GAME_DATE" />
<many-to-one cascade=3D"none" name=3D"mostValuablePlayer"
class=3D"Player" column=3D"PLAYER_ID" />
<many-to-one cascade=3D"none" name=3D"homeTeam"
class=3D"Team" column=3D"HOME_TEAM_ID" />
<many-to-one cascade=3D"none" name=3D"awayTeam"
class=3D"Team" column=3D"AWAY_TEAM_ID" />
</class>
</hibernate-mapping>


Game.java :
private int awayTeamScore;

public int getAwayTeamScore() {
return awayTeamScore;
}
public void setAwayTeamScore(int awayTeamScore) {
this.awayTeamScore =3D awayTeamScore;
}



Ce que je ne comprends pas, c'est que la classe Game est la seule =E0
poser probl=E8me.=20
Une piste pour r=E9soudre celui-ci ?=20
=20
--=20
Marc

1 réponse

Avatar
jlp
Répondu dans le thread Anglais:
Les properties doivent être des classes sérialisables, voir doc Hibernate.
"marc" a écrit dans le message de
news:
Bonjour,

lors d'un ShemaExport, je rencontre l'erreur suivante :

[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 :

<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 :
<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 :
private int awayTeamScore;

public int getAwayTeamScore() {
return awayTeamScore;
}
public void setAwayTeamScore(int awayTeamScore) {
this.awayTeamScore = awayTeamScore;
}



Ce que je ne comprends pas, c'est que la classe Game est la seule à
poser problème.
Une piste pour résoudre celui-ci ?

--
Marc