2011-06-09 148 views
0

我有有一個集合類,Category.ChildCategoryLinksNHibernate的二級緩存與收藏

我已將此作爲緩存,使用讀寫高速緩存策略。但是,每當添加引用相同類別的新ChildCategoryLink時,緩存都不會更新,因此會導致過時的數據。

我使用流利的NHibernate來配置NH。我沒有指定任何緩存區域。任何想到爲什麼一旦新的ChildLink被創建後緩存沒有被刷新/更新?

+0

你能提供相關的流利地圖和小代碼樣本嗎? – 2011-06-10 10:00:47

+0

我將在下週初提供,因爲我目前沒有直接訪問代碼 – 2011-06-11 09:31:40

回答

0

NHibernate不會使緩存失效,除非您更新代碼中的集合;改變反面(多對一)是不夠的。

此外,請確保您完成交易中的一切。

+0

這是一個多重親子關係。如果我添加一個父項,我添加一個到.Parents集合的鏈接,這是關係的inverse = false。如果我不得不將它添加到Parent.Children集合中,那麼當我訪問它時,它必須獲取所有的孩子,這並不理想。 – 2011-06-11 09:30:28

+0

@KarlCassar:如果集合被緩存,那應該不是問題:-) – 2011-06-11 11:44:25

+0

但是由於某種原因集合沒有被自動更新!如果我重新啓動應用程序,因此緩存被重置,那麼它會出現。 – 2011-10-13 10:16:02

相關問題