Quelles sont les stratégies d'accès que je peux utiliser dans l'accès par attribut du nmlernate xml?
Quelqu'un peut-il me signaler les valeurs possibles à utiliser?
Un bon tutoriel serait très apprécié.
Mercipropriété Stratégies d'accès dans nhibernate
17
A
Répondre
35
Les stratégies d'accès aux propriétés sont décrites dans la documentation de référence sous 5.1.9. Property. L'attribut access vous permet de contrôler comment NHibernate accédera à la valeur de la propriété lors de l'exécution.
La valeur de l'attribut access doit être au format text-strategy.naming-strategy. La stratégie .naming n'est pas toujours requise.
stratégie d'accès peut être:
- propriété L'implémentation par défaut. NHibernate utilise les accesseurs get/set de la propriété. Aucune stratégie de dénomination ne doit être utilisée avec cette stratégie d'accès car la valeur de l'attribut name est le nom de la propriété.
- champ NHibernate accédera directement au champ. NHibernate utilise la valeur de l'attribut name comme nom du champ. Si vous voulez que le nom de la propriété et non le champ soit ce que les consommateurs de votre API utilisent avec HQL, une stratégie de nommage est nécessaire. NHibernate accédera directement au champ lors de la définition de la valeur et utilisera la propriété lors de l'obtention de la valeur. Une stratégie de nommage est requise car NHibernate utilise la valeur de l'attribut name comme nom de propriété et doit être informé du nom du champ.
- ClasseName Si les stratégies d'accès intégrées de NHibernate ne correspondent pas à votre situation, vous pouvez créer la vôtre en implémentant l'interface NHibernate.Property.IPropertyAccessor. La valeur de l'attribut access doit être un nom qualifié pour l'assembly qui peut être chargé avec Activator.CreateInstance (string assemblyQualifiedName).
stratégie de nommage peut être:
- camelcase L'attribut name est converti en cas de chameau pour trouver le terrain.
- camelcase-underscore L'attribut name est converti en chameau et préfixé d'un trait de soulignement pour trouver le champ.
- minuscule L'attribut name est converti en minuscules pour trouver le champ.
- minuscule-underscore L'attribut name est converti en minuscule et préfixé d'un trait de soulignement pour trouver le champ.
- pascalcase-underscore L'attribut name est préfixé d'un trait de soulignement pour trouver le champ.
- PascalCase m L'attribut name est préfixé avec le caractère m pour trouver le champ
- PascalCase-m-underscore L'attribut name est préfixé avec le caractère m et un trait de soulignement pour trouver le terrain.
Questions connexes
- 1. stratégies NHibernate dans une ferme web
- 2. NHibernate propriété formule filtre
- 3. NHibernate: propriété unique Lazyload
- 4. Filtrage d'une propriété jointe dans NHibernate
- 5. NHibernate Property-ref propriété liée paresseux charges
- 6. NHibernate Rejoindre une propriété non mappée
- 7. Courant NHibernate propriété de nvarchar (max)
- 8. Fluent Nhibernate & Linq (Propriété non trouvée)
- 9. NHibernate - propriété non-nulle référence une valeur
- 10. Sous-requête pour récupérer une propriété NHibernate
- 11. NHibernate propriété Mapping Au-delà LINQ Interrogation
- 12. Accepter les paramètres de propriété dans Fluent NHibernate
- 13. comment ignorer une propriété par attribut dans nhibernate
- 14. Comment obtenir le mappage de la propriété key dans NHibernate?
- 15. Stratégies de test EJB?
- 16. Comment suis-je censé interroger la sous-propriété de la propriété d'un objet persisté dans nhibernate?
- 17. Stratégies d'arrondi décimal dans les applications d'entreprise
- 18. Stratégies de recherche dans les ORM
- 19. Définition des stratégies d'actualisation dans Ehcache
- 20. Stratégies LayoutsPageBase et CAS dans SharePoint
- 21. Trialware/stratégies de licence
- 22. Comment gérer différentes stratégies de propriété pour un membre de pointeur?
- 23. Stratégies de catégorisation par chaîne
- 24. Stratégies d'accès aux fichiers distribués
- 25. Stratégies de cache utilisant IQueryables
- 26. Stratégies pour la parallélisation automatique
- 27. stratégies de déploiement, PHP + SVN
- 28. Erreur lors du mappage UserType de la propriété avec NHibernate
- 29. comment mapper la propriété SampleCount à l'aide de NHibernate
- 30. stratégies d'apprentissage de progiciels complexes
Qu'en est-il le pas? –