Lorsque j'ai une relation many-to-many avec nhibernate et que nhibernate génère mon schéma db, il ajoute une table supplémentaire qui contient les clés primaires des entités liées. est-il possible d'ajouter des champs supplémentaires à cela et y accéder sans avoir à se tracasser avec sql manuellement?champs supplémentaires dans les tables de relations plusieurs-à-plusieurs de NHibernate
Répondre
Je ne pense pas que ce soit possible. Si vous dites que la relation a un état, elle est en soi un objet et doit être traitée comme telle.
D'accord avec Jasper. Ce que vous modélisez dans ce cas n'est pas une relation mais une entité elle-même, avec des relations 1-N et N-1 avec les deux autres entités.
Ce n'est pas que NHibernate ne peut pas le gérer, c'est que vous ne pouvez tout simplement pas le modéliser.
Dans ce cas, comment créeriez-vous dans le fichier de mappage de la nouvelle entité (qui sert de pont entre les deux tables initiales)? Dans mon cas, cette table de liens a deux clés étrangères (int), une pour chaque table initiale, plus quelques autres champs (startDate, endDate)
La chose est, dans ma nouvelle entité, je n'ai pas de propriétés pour ces deux clés étrangères. J'ai seulement une propriété qui est du type de l'entité que la clé étrangère pointe vers.
- 1. Utilisation des "champs supplémentaires" de django relations plusieurs-à-plusieurs avec des champs supplémentaires
- 2. Mappage de relations objectivé NHibernate
- 3. Mappages NHibernate lorsque les relations d'auto-jointure ont des propriétés supplémentaires
- 4. Champs multilingues dans les tables DB
- 5. comment trouver des relations entre les tables
- 6. Comment modifier des données supplémentaires dans les tables HABTM?
- 7. Modèles de relations bidirectionnelles avec nhibernate
- 8. Comment utiliser les intercepteurs d'hibernation pour remplir des champs supplémentaires dans une table de jointure?
- 9. NHibernate Cartographie de plusieurs tables
- 10. Modélisation d'objets avec plusieurs relations de tables dans Zend Framework
- 11. En utilisant linq, la base de données n'a pas de relations FK avec les tables
- 12. Combiner les champs des tables jointes
- 13. NHibernate (courant) et beaucoup de nombreuses correspondances avec des métadonnées supplémentaires
- 14. Conception de classes à partir d'une table One-Many avec des champs supplémentaires
- 15. Tables NHibernate/Localization/Lookup
- 16. Tables supplémentaires ou clés étrangères non spécifiques?
- 17. Tables Nhibernate et Historique
- 18. entités NHibernate avec des tables db complexes
- 19. champs NHibernate Identité
- 20. Meilleure pratique pour les relations partagées entre plusieurs tables
- 21. champs identiques dans la plupart des tables
- 22. Mappage de champs booléens Oracle avec nHibernate
- 23. ROR Configuration du modèle Question: Relations entre les tables
- 24. HABTM 2 tables 2 relations différentes
- 25. Utilisation de données supplémentaires sur une table intermédiaire avec NHibernate
- 26. NHibernate avec la clé primaire et les relations
- 27. NHibernate - création d'enregistrements dans des tables connexes
- 28. Puis-je "joindre" deux tables dans une classe tout en créant des relations plusieurs-à-un en utilisant NHibernate?
- 29. NHibernate Cartographie Entité de champs dans une même table
- 30. Relations complexes dans Ruby - afficher des données sur plusieurs tables
Désolé d'ajouter ma question comme réponse, mais j'ai trouvé ma propre réponse à ma question: utiliser une collection d'objets dépendants, voir nhibernate doc section 7.2 pour un exemple. –