Andrés Falcón
2016-05-11 15:52:56 UTC
Buenos dÃa grupo, acudo a uds a ver si me ayudan a solucionar un problema
que tengo hace unos dÃas.
Quisiera saber si es normal el comportamiento de siempre borrar la Caché
antes de ejecutar un stored procedure con *GetNamedQuery*. Me está
sucediendo que antes de que NHibernate ejecute el stored procedure hace un
Evict de los datos y las collections que tengo en la cache.
Segun pude analizar con el código fuente, el tema está en la clase
*NativeSqlQueryPlan* (método CoordinateSharedCacheCleanup) crea un objeto
de tipo *BulkOperationCleanupAction* y es ahà donde veo que agrega estas
clases de la cache
Intenté poner Cacheable(false) para la ejecución del SP y no pasó nada.
Paso mi configuración de la caché para ver si estoy cometiendo un error o
me faltó configurar algo mas, dado que es la primera vez que utilizo Cache
configuration.Cache(delegate(ICacheConfigurationProperties properties)
{
properties.Provider<NHibernate.Cache.HashtableCacheProvider>();
properties.UseQueryCache = true;
});
configuration.EntityCache<FieldType>(
entityCacheconfig => {entityCacheconfig.Strategy =
EntityCacheUsage.ReadWrite; }
);
configuration.EntityCache<FieldValue>(
entityCacheconfig => { entityCacheconfig.Strategy =
EntityCacheUsage.ReadWrite; }
);
Estoy usando nh 3.4.0.4000
Gracias!
Andrés Falcón
que tengo hace unos dÃas.
Quisiera saber si es normal el comportamiento de siempre borrar la Caché
antes de ejecutar un stored procedure con *GetNamedQuery*. Me está
sucediendo que antes de que NHibernate ejecute el stored procedure hace un
Evict de los datos y las collections que tengo en la cache.
Segun pude analizar con el código fuente, el tema está en la clase
*NativeSqlQueryPlan* (método CoordinateSharedCacheCleanup) crea un objeto
de tipo *BulkOperationCleanupAction* y es ahà donde veo que agrega estas
clases de la cache
Intenté poner Cacheable(false) para la ejecución del SP y no pasó nada.
Paso mi configuración de la caché para ver si estoy cometiendo un error o
me faltó configurar algo mas, dado que es la primera vez que utilizo Cache
configuration.Cache(delegate(ICacheConfigurationProperties properties)
{
properties.Provider<NHibernate.Cache.HashtableCacheProvider>();
properties.UseQueryCache = true;
});
configuration.EntityCache<FieldType>(
entityCacheconfig => {entityCacheconfig.Strategy =
EntityCacheUsage.ReadWrite; }
);
configuration.EntityCache<FieldValue>(
entityCacheconfig => { entityCacheconfig.Strategy =
EntityCacheUsage.ReadWrite; }
);
Estoy usando nh 3.4.0.4000
Gracias!
Andrés Falcón
--
--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-***@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
---
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envÃa un correo electrónico a nhibernate-hispano+***@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.
--
Para escribir al Grupo, hágalo a esta dirección: NHibernate-***@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
---
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envÃa un correo electrónico a nhibernate-hispano+***@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.