我正在使用城堡活動記錄,我使用.Find()方法加載一個Enity,更新數據庫後我調用entity.Refresh()但實體不刷新數據我在數據庫中更改的內容並未體現在實體的狀態中。我完全喪失瞭如何讓這個工作。Castle Activerecord對象不刷新
0
A
回答
0
此問題可能來自NHibernate緩存。
爲了節省數據庫連接,如果一個對象已經從數據庫中加載,它會保存在緩存中(而不是過期),如果你想獲得這個值,NHibernate會給你緩存的值。
如果您執行dabase直接更新,則在緩存過期之前,您將不會在應用程序中看到它。
爲了防止這種情況,如果您的基礎可以直接更新,您必須停用NHibernate緩存。
+0
我看了一下,無法找到如何禁用緩存,你知道嗎? – Matthew 2010-07-16 13:14:05
相關問題
- 1. 用Castle ActiveRecord刷新
- 2. 如何防止使用Castle ActiveRecord/NHibernate刷新數據庫上的對象更改
- 3. 刷新單獨的Castle ActiveRecord事務,並在另一個事務中刷新對象
- 4. 如何使用Castle ActiveRecord獲取最新對象
- 5. C#Castle ActiveRecord:如何優雅地(XML)序列化ActiveRecord對象?
- 6. Castle ActiveRecord加入
- 7. SubSonic與Castle ActiveRecord
- 8. castle activerecord rewrite sql
- 9. DataContext.Refresh不刷新對象
- 10. Java Hibernate對象不刷新
- 11. Castle ActiveRecord中的TryFindByPrimaryKey
- 12. Castle Project ActiveRecord與XML
- 13. Castle ActiveRecord HasMany屬性
- 14. Castle ActiveRecord HasAndBelongsToMany問題
- 15. 在Castle ActiveRecord中插入或更新
- 16. 你對Castle ActiveRecord有什麼看法?
- 17. Ruby刷新對象
- 18. NSFetchResultsController對象刷新
- 19. Castle ActiveRecord - 如何知道對象實例是否爲瞬態?
- 20. 如何從Castle ActiveRecord檢索當前NHibernate會話對象SessionScope
- 21. Castle ActiveRecord懶惰加載不工作
- 22. 不使用主鍵的Castle ActiveRecord關係
- 23. Control-F5瀏覽器刷新(Flash對象不刷新)
- 24. SQLAlchemy的session.refresh不會刷新對象
- 25. Crystal Report對象在IsPostBack後不刷新
- 26. Castle ActiveRecord Save()將更新但不會創建
- 27. 刷新/刷新按鈕刷新對象/數據在UIView
- 28. Castle ActiveRecord和AfterLoad事件
- 29. Castle ActiveRecord映射視圖
- 30. 用Castle ActiveRecord配置Memcache?
您使用的是二級緩存嗎? – 2010-07-16 13:23:45