Hibernate version: hibernate2
Xdoclet version : xdoclet-1.2
Bonjour,
J'ai une relation 1..n entre 2 classes : Fiche et Section. (Une fiche pouvant être composée de plusieurs sections, une section n'étant rattachée qu'à une seule Fiche).
J'utilise donc une relation one-to-many pour la décrire.
Voici le code dans ma classe Fiche ou les sections sont typées en Collection :
Code:
/**
* Retourne la liste des sections associées à la Fiche.
*
* @hibernate.set lazy="true" inverse="true"
*
* @hibernate.collection-key column="IdFiche" not-null="true"
* @hibernate.collection-one-to-many class="fr.Section"
* @hibernate.collection-key-column name="IdFiche" not-null="true"
*
* @return la liste de sections associés à la Fiche.
*/
public Collection get_sectionList() {
return _sectionList;
Fichier Fiche.hbm.xml :
Code:
<set
name="_sectionList"
lazy="true"
inverse="true"
cascade="none"
sort="unsorted">
<key column="IdFiche"/>
<one-to-many class="fr.Section" />
</set>
Mon probléme : en base (SQL SERVER) dans la table Section : la clé idFiche peut être nulle alors que j'aimerai l'inverse !
Comment faire (alors que je précise dans le code : not-null="true" : voir plus haut) ? merci !
Autre question : est il possible avec les xdoclet d'avoir une table sans clé primaire unique mais de composer une clé de deux colonnes (dont une colonne clé étrangère) ?