¿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. NHibernate: propiedad de deshidratación de error - ¿Qué diablos es esto?
- 12. Acceso al campo de respaldo en una propiedad de automóvil
- 13. ¿Por qué debería usar una variable privada en un descriptor de acceso a la propiedad?
- 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. Fluidez NHibernate - mapeo de una clave foránea como propiedad
- 19. Colección NHibernate IQueryable como propiedad de la raíz
- 20. Acceso propiedad secundaria del ámbito padre
- 21. Estrategias de ramificación
- 22. acceso a la propiedad automática - C#
- 23. NHibernate - Error al deshidratar el valor de la propiedad
- 24. Acceso a la propiedad de etiqueta personalizada en didSelectRowAtIndexPath
- 25. Modificadores de reflexión y acceso en una propiedad
- 26. propiedad de acceso utilizando su nombre en vb.net
- 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? –