En dehors de Fabio Maulo's quelques articles de blog, y a-t-il d'autres sites avec des exemples et/ou de la documentation sur la nouvelle fonctionnalité de mapping par code de NHibernate 3.2 ?
Réponses
Trop de publicités?J'essaie déjà de combler cette lacune en matière de documentation et d'exemples de cartographie par code avec la série de billets sur mon blog. J'essaie de voir ce qui est supporté et de comparer les possibilités de mapping-by-code avec Fluent NHibernate. Voici les articles :
- Premières impressions
- Convention de nommage ressemblant à Fluent
- Propriété
- Composant
- Plusieurs à un
- l'héritage
- composante dynamique
- Set et sac
- OneToMany et autres types de relations basées sur des collections
- concurrence
- OneToOne
- Rejoindre
- Tous
- Liste, tableau, IdBag
- Carte
- Id, NaturalId
- identificateurs composites
- mappages au niveau de l'entité
- le résumé
J'ai passé un peu de temps à compiler les informations disponibles sur la fonctionnalité d'auto-mapping intégrée à NHibernate 3.2 pour ceux qui veulent migrer leurs projets du mapping fluide de NHibernate vers la nouvelle capacité de mapping par le code. Vous pouvez télécharger le code source de cet exemple ici :
Exemple de mappage automatique NHibernate 3.2
Il montre comment :
- Configurer les dialectes et les pilotes NH 3.2 par code.
- Intégrer le validateur NHibernate avec NH 3.2.
- Utilisez le validateur NHibernate pour définir automatiquement la longueur des champs de base de données produits.
- Ajouter des conventions de dénomination.
- Ajouter la prise en charge de plusieurs à plusieurs pour la nouvelle capacité de mise en correspondance automatique.
- Ignorer les conventions de mise en correspondance automatique et, par exemple, ajouter un attribut unique à certains des champs produits.
- Sérialiser les définitions de mappings et les configurations dans un fichier pour améliorer le temps de démarrage de l'application.
Il existe également un exemple à l'adresse suivante http://kazimanzurrashid.com/posts/nhibernate-built-in-code-based-mapping-instead-of-using-fluent-nhibernate que j'ai trouvé utile pour implémenter les mappings ManyToOne, j'espère qu'il y aura bientôt de la documentation !
Jetez un coup d'œil à la code source pour Leçon 13 - NHibernate Mapping by Code .