我有兩個對象 - ContentPage
,它有一個集合ChildLinks
。緩存集合沒有被Nhibernate無效
ContentPage
-----------
ID
Title
ChildLink
----------
ID
ParentPageID [ContentPage]
ChildPageID [ContentPage]
Priority
ContentPage.ChildLinks
屬性利用二級緩存。我使用Fluent NH來配置Nhibernate,並使用Nhibernate 3.1。 Cache對於集合和'ChildLink'類都設置爲'Read-Write'。
我注意到,每當我刪除ChildLink
時,收集緩存不會失效。因此,當我叫ContentPage.ChildLinks
,我得到一個錯誤:
no row with the given identifier exists
我已經關閉緩存,它工作得很好。緩存不應該自動失效?我使用SysCache作爲緩存提供者,MySQL使用數據庫。
在此先感謝!
是你能找到更多關於這個卡爾。使用二級緩存來看待FNH(對於AppFabric)。 –