J'essaie de comprendre comment configurer Fluent NHibernate pour activer la mise en cache de second niveau pour les requêtes, les entités, etc ... Et en même temps utiliser l'automapping. Il y a très peu d'informations en ligne sur la façon de le faire. Bien sûr, cela peut être fait lors de la cartographie des classes un par un ... Mais qu'en est-il de l'automapping?Mise en cache NHibernate fluide avec automapping
Voici mon code de configuration jusqu'à présent:
AutoPersistenceModel model = AutoMap.AssemblyOf<Seminar>()
.Where(t => t.Namespace == "[MY NAMESPACE]")
.Conventions.Add(DefaultCascade.All());
Configuration config = Fluently.Configure()
.Database
(
MsSqlConfiguration.MsSql2005
.ConnectionString(@"[MY CONNECTION STRING]")
)
.Mappings(m => m.AutoMappings.Add(model))
.BuildConfiguration();
_sessionFactory = config.BuildSessionFactory();
Merci!
Bien que les requêtes de mise en cache ne soient pas très utiles si vous ne mettez pas en cache les entités, en utilisant, par exemple, ' ' dans le mapping. –
UpTheCreek