Est-il possible de réutiliser les composants NHibernate (< component>) dans plusieurs mappages? Par exemple: une classe Address dans les classes Employee et Customer - La seule façon de faire cela que je vois maintenant est de copier-coller le mappage du composant Address d'un des mappages de classes dans un autre.NHibernate (NH non fluent) - Est-il possible de réutiliser des composants?
0
A
Répondre
1
Je n'ai pas essayé cela avec NHibernate mais cela a fonctionné avec un autre OR Mapper qui utilisait des fichiers de configuration XML. Créez le mappage de composant dans son propre fichier XML, puis dans le fichier XML qui utilise le composant, utilisez un XML external entity pour le référencer. Voici un extrait de mon fichier de mappage de l'entreprise:
<!DOCTYPE mappings [
<!ENTITY Address SYSTEM "MyCompany.MyApplication.Mappings.Address.xml">
]>
<mappings version="4.2" defaultNamespace="MyCompany.Model" defaultSchema="dbo">
<entity type="Company" table="Company" keyMember="CompanyId" keyType="Auto">
&Address;
0
Malheureusement, non. J'ai vraiment besoin de cette fonctionnalité aussi;)
1
En dehors de la solution que Jamie a proposé, en utilisant les correspondances à base de code offre de meilleures possibilités de réutilisation. Il existe actuellement deux projets de ce type, Fluent NHibernate et ConfORM.
Questions connexes
- 1. Cartographie d'un champ privé dans NHibernate (avec Fluent NH)
- 2. Mappage de composants imbriqués dans Fluent NHibernate
- 3. Une autre question de raccordement NH Fluent
- 4. Comment automatiser une collection de composants dans Fluent NHibernate?
- 5. Bug possible dans le référentiel Fluent-NHibernate?
- 6. Colonne Id personnalisé dans le nom d'entité NH Fluent
- 7. Fluent Nhibernate & Linq (Propriété non trouvée)
- 8. Comment réutiliser des composants dans ExtJS?
- 9. NHibernate + Fluent Index NHibernate + Oracle
- 10. Fluent NH - accès illégal à la collection de chargement
- 11. Composition de la carte dans Fluent NHibernate
- 12. fluent nhibernate auto increment non key (Id) propriété
- 13. Premier projet NHibernate Fluent
- 14. NHibernate Fluent avec NHibernate 3.0
- 15. Fluent NHibernate Mapping Error
- 16. Fluent NHibernate - construction automatique du schéma
- 17. Fluent NHibernate SchemaExport vers SQLite non pluralisant Noms de tables
- 18. Fluent nHibernate Classe abstraite (non) Problème de mappage
- 19. NHibernate fluent: sous-classes à l'intérieur des sous-classes
- 20. Fluent NHibernate: Références a null
- 21. Comment construire NHibernate Fluent?
- 22. Mappage Fluent-NHibernate
- 23. Fluent NHibernate Automapping error
- 24. Comment déboguer Fluent nHibernate
- 25. NHibernate L2 Cache configuration dans Fluent NHibernate
- 26. Fluent NHibernate - HasMany(). WithKeyColumnName
- 27. Fluent NHibernate DiscriminateSubClassesOnColumn Numéro
- 28. fluent nhibernate mappage
- 29. Fluent NHibernate Architecture Question
- 30. fluent nhibernate collation conflit
Merci, Jamie, je vais essayer – Niccolo