Bonjour.
Ma réponse était erroné. (à moins qu'il n'ait été enlevé depuis la version 3.0.3, l'attribute not-null existe toutefois).
L'utilisation de cet attribut n'aurait toutefois rien changé.
Hibernate déconseille l'usage de clés externes nulles, bien qu'il soit possible de le faire fonctionner ainsi:
Quote:
Nullable foreign keys are not considered good practice in traditional data modelling, so all our examples use not null foreign keys. This is not a requirement of Hibernate, and the mappings will all work if you drop the nullability constraints.
Je crois que la meilleure façon de régler le problème serait de mettre votre association entre Qualite et Metal à INVERSE=TRUE, de créer une relation inverse sur MetalDM (vers Qualité) et de créer une méthode (QualiteDM.removeMetalDm) qui enlèverait l'objet QualiteDM courant (this) de la collection de QualiteDM retrouvé sur l'object MetalDM.
Ça me semble peu élégant, mais c'est la meilleure réponse que j'ai trouvé sur les forum. La réponse vient d'un member de l'équipe Hibernate (Emmanuel).
http://forum.hibernate.org/viewtopic.php?t=926445
Bonne change.