Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta nhibernate

log4net apagar NHibernate Logging

cuando NHibernate escribe en tus archivos de log, miles y miles de lineas de mensajes de depuración, que al final te resultan inútiles, y solo ocultan otra información que es realmente importante. aqui dejo este pequeño segmento de xml, que permite parametrizar el nivel de detalle para el logging de NHibernate. Configuracion Basica < log4net > < appender name = " FileAppender " type = " log4net.Appender.FileAppender " > < file value = " C:\logfile.txt " /> < appendToFile value = " true " /> < layout type = " log4net.Layout.PatternLayout " > < conversionPattern value = " %date [%thread] %-5level %logger [%property{NDC}] – %message%newline " /> </ layout > </ appender > < root > < level value = " DEBUG " /> < appender-ref ref = " FileAppender " /> </ root > ...

Guardar Milisegundos con NHibernate

Hoy casualmente en el trabajo nos topamos con un comportamiento un poco extraño en NHibernate, con una propiedad de tipo DateTime, mapeado a un campo DateTime en una base de datos SQL Server, resulto que necesitábamos tener hasta los milisegundos almacenados y el problema es que nhibernate para "compatibilidad"  con multiples RDBMS, trunca hasta los segundos, por lo que despues de mucho buscar nos encontramos finalmente con la solución. agregar en el archivo hbm, donde esta definido el mapeo, el atributo type="timestamp" a la propiedad. por ejemplo <property column="CREATION_DATE" name="created" type="timestamp"> aunque en la base de datos se mantiene DateTime. y en la propiedad del objeto tambien se mantiene DateTime.