我有有一個集合類,Category.ChildCategoryLinks
NHibernate的二級緩存與收藏
我已將此作爲緩存,使用讀寫高速緩存策略。但是,每當添加引用相同類別的新ChildCategoryLink
時,緩存都不會更新,因此會導致過時的數據。
我使用流利的NHibernate來配置NH。我沒有指定任何緩存區域。任何想到爲什麼一旦新的ChildLink被創建後緩存沒有被刷新/更新?
我有有一個集合類,Category.ChildCategoryLinks
NHibernate的二級緩存與收藏
我已將此作爲緩存,使用讀寫高速緩存策略。但是,每當添加引用相同類別的新ChildCategoryLink
時,緩存都不會更新,因此會導致過時的數據。
我使用流利的NHibernate來配置NH。我沒有指定任何緩存區域。任何想到爲什麼一旦新的ChildLink被創建後緩存沒有被刷新/更新?
NHibernate不會使緩存失效,除非您更新代碼中的集合;改變反面(多對一)是不夠的。
此外,請確保您完成交易中的一切。
這是一個多重親子關係。如果我添加一個父項,我添加一個到.Parents集合的鏈接,這是關係的inverse = false。如果我不得不將它添加到Parent.Children集合中,那麼當我訪問它時,它必須獲取所有的孩子,這並不理想。 – 2011-06-11 09:30:28
@KarlCassar:如果集合被緩存,那應該不是問題:-) – 2011-06-11 11:44:25
但是由於某種原因集合沒有被自動更新!如果我重新啓動應用程序,因此緩存被重置,那麼它會出現。 – 2011-10-13 10:16:02
你能提供相關的流利地圖和小代碼樣本嗎? – 2011-06-10 10:00:47
我將在下週初提供,因爲我目前沒有直接訪問代碼 – 2011-06-11 09:31:40