¿Cuáles son las estrategias de acceso que puedo usar en el acceso de atributos del nhibernate xml?
¿Alguien me puede indicar los valores posibles para usar en él?
Un buen tutorial sería muy apreciado.
Graciaspropiedad Estrategias de acceso en nhibernate
17
A
Respuesta
35
Las estrategias de acceso a la propiedad se describen en la documentación de referencia en 5.1.9. Property.
El atributo de acceso le permite controlar cómo NHibernate accederá al valor de la propiedad en tiempo de ejecución. El valor del atributo de acceso debe tener formato de texto como access-strategy.naming-strategy. La estrategia de .naming no siempre es necesaria.
estrategia de acceso puede ser uno de:
- propiedad La implementación por defecto. NHibernate utiliza los accesadores get/set de la propiedad. No se debe utilizar una estrategia de nomenclatura con esta estrategia de acceso porque el valor del atributo de nombre es el nombre de la propiedad.
- campo NHibernate accederá al campo directamente. NHibernate usa el valor del atributo de nombre como el nombre del campo. Si desea que el nombre de la propiedad y no el campo sea lo que usan los consumidores de su API con HQL, entonces se necesita una estrategia de nomenclatura.
- nosetter NHibernate accederá al campo directamente al establecer el valor y utilizará la propiedad al obtener el valor. Se requiere una estrategia de nomenclatura porque NHibernate usa el valor del atributo de nombre como nombre de propiedad y necesita que se le indique cuál es el nombre del campo.
- ClassName Si las estrategias de acceso integradas de NHibernate no son lo que se necesita para su situación, entonces puede crear la suya implementando la interfaz NHibernate.Property.IPropertyAccessor. El valor del atributo de acceso debe ser un nombre calificado para ensamblar que se pueda cargar con Activator.CreateInstance (string assemblyQualifiedName).
estrategia de asignación de nombres puede ser uno de:
- CamelCase El atributo de nombre se convierte en camello caso de encontrar el campo.
- camelcase-underscore El atributo de nombre se convierte en camel case y se le agrega un guion bajo para encontrar el campo.
- minúsculas El atributo de nombre se convierte en minúsculas para buscar el campo.
- subrayado en minúsculas El atributo de nombre se convierte en minúsculas y se le agrega un subrayado para buscar el campo.
- pascalcase-underscore El atributo de nombre se antepone con un guión bajo para encontrar el campo.
- PascalCase-m El atributo de nombre es prefijado con el carácter m para encontrar el campo
- PascalCase-m-subrayado El atributo de nombre es prefijado con el carácter m, y un guión para encontrar el campo.
Cuestiones relacionadas
- 1. Estrategias para asignar vistas en NHibernate
- 2. Estrategias de consulta de NHibernate en aplicaciones web
- 3. Strict versus NonStrict Estrategias de concurrencia de caché NHibernate
- 4. NHibernate fórmula propiedad de filtro
- 5. Mapeo de propiedad privada con nhibernate fluido
- 6. "sólo lectura" propiedad de acceso en C#
- 7. Estrategias en Scala
- 8. LINQ propiedad acceso de la variable
- 9. ¿cómo hacer que NHibernate ignorar una propiedad en un POCO
- 10. Estrategias de análisis de rendimiento
- 11. Acceso al campo de respaldo en una propiedad de automóvil
- 12. ¿Por qué debería usar una variable privada en un descriptor de acceso a la propiedad?
- 13. NHibernate: propiedad de deshidratación de error - ¿Qué diablos es esto?
- 14. Estrategias de prueba EJB?
- 15. estrategias de aplicación hashCode
- 16. Trialware/estrategias de licencia
- 17. NHibernate 3.2 por código ClassMapping para propiedad de versión
- 18. Acceso propiedad secundaria del ámbito padre
- 19. Fluidez NHibernate - mapeo de una clave foránea como propiedad
- 20. acceso a la propiedad automática - C#
- 21. Colección NHibernate IQueryable como propiedad de la raíz
- 22. Estrategias de ramificación
- 23. NHibernate - Error al deshidratar el valor de la propiedad
- 24. propiedad de acceso utilizando su nombre en vb.net
- 25. Acceso a la propiedad de etiqueta personalizada en didSelectRowAtIndexPath
- 26. Modificadores de reflexión y acceso en una propiedad
- 27. NHibernate "acceso ilegal a la carga de la colección" error
- 28. ¿Cómo puedo mapear una propiedad sin setter y sin propiedad de respaldo con NHibernate?
- 29. ¿Qué problema está tratando de resolver Microsoft con todas estas estrategias de acceso a datos?
- 30. Estrategias de replicación de PostgreSQL
y ¿qué tal la Ninguno? –