具有集合的nhibernate二级缓存

具有集合的nhibernate二级缓存,nhibernate,caching,Nhibernate,Caching,我有一个类,它有一个集合Category.ChildCategoryLinks 我使用读写缓存策略将其设置为缓存。但是,每当添加引用同一类别的新ChildCategoryLink时,缓存不会更新,因此会导致过时数据 我正在使用Fluent NHibernate配置NH。我没有指定任何缓存区域。一旦创建了新的ChildLink,您知道为什么缓存没有被刷新/更新吗?NHibernate不会使缓存失效,除非您也在代码中更新了集合;将反方向的多个更改为一个是不够的 另外,请确保您在事务中完成所有操作。您

我有一个类,它有一个集合Category.ChildCategoryLinks

我使用读写缓存策略将其设置为缓存。但是,每当添加引用同一类别的新ChildCategoryLink时,缓存不会更新,因此会导致过时数据


我正在使用Fluent NHibernate配置NH。我没有指定任何缓存区域。一旦创建了新的ChildLink,您知道为什么缓存没有被刷新/更新吗?

NHibernate不会使缓存失效,除非您也在代码中更新了集合;将反方向的多个更改为一个是不够的


另外,请确保您在事务中完成所有操作。

您能提供相关的fluent maps和一个小代码示例吗?我将在下周初提供它们,因为我现在无法直接访问代码。这是一种多父子关系。如果我添加一个父级,我将添加一个指向.Parents集合的链接,该集合是关系的倒数=false。如果我必须将它也添加到Parent.Children集合中,那么当我访问它时,它必须获取所有的子集合,这是不理想的。@karlcasar:如果该集合被缓存,这不应该是一个问题:-但是由于某些原因,该集合没有被自动更新!如果我重新启动应用程序,因此缓存被重置,那么它就会出现。