Bonjour,
J'essaye de mapper deux classes dans un seul objet. L'exemple simple est d'avoir une bibliothèque de livre, donc une table livre, et chaque livre appartenant a une catégorie, donc une table catégorie.
La table catégorie ne contient pas plus de 5 entrées et ne pourra pas être complétée ou modifiée par l'application.
D'ou ma volonté de ne pas créer un objet spécial, qui ne servirais à pas grand chose à par prendre de la place et du temps.
Soit ma classe :
Code:
public class Livre {
int id;
String nom;
String type;
}
Mes tables :
Code:
Livre (id int(10), nom varchar(255), type int(10));
Type_Livre (id int(10), nom varcher(255));
Et pour le mapping voila ce que cela me donne :
Code:
<class name="Livre" table="LIVRE">
<id name="id" column="ID">
<generator class="native" />
</id>
<property name="nom" column="NOM">
<join table="TYPE_LIVRE" inverse="true">
<key column="TYPE" not-null="true" />
<property name="type" column="NOM" />
</join>
</class>
Mon problème est que je ne sais pas comment dire dans mon mapping que la clé primaire de ma table Type_Livre est ID comparé à la clé étrangère TYPE de la table Livre.
Vous avez une idée ?, c'est pas soumis dans la documentation.
Merci