Supposons que je dispose des tables suivantes dans une base de données Oracle
Personne :
PersonId <- PK ID (int, from sequence)
PersonFirstNameID <-- int
PersonLastNameID <-- int
PersonSecurityID <-- int
Détails sur la personne
PersonFirstNameID -CompositeKey
PersonLastNameID -CompositeKey
PersonSecurityID -CompositeKey
PersonDetailKey
ValeurDétailPersonne
PersonDetailRisk
Je souhaite maintenant modéliser la relation one to many de Person à PersonDetails dans NHibernate.
Comment faire ? J'ai essayé de mettre en place un composant représentant l'Id composite et de l'introduire dans le one to many via la propriété ref, mais cela génère du SQL avec des colonnes dupliquées et provoque l'erreur suivante : System.ArgumentException : Identifier type mismatch ; Found : Expected :
La documentation de NHibernate ne parle que de faire cela quand l'Id composite est le même sur les deux.
Oui... Ce n'est pas le schéma de ma base de données, c'est une ancienne base de données et l'accès est très limité :(