2010-07-28 28 views
1

我有一個外部更新的實體(使用觸發器,存儲過程)。這意味着實體可以在我不知道同一個會話的情況下進行更改,並且我總是需要執行數據庫命中,並且從不使用第一級緩存中的實體。避免NHibernate中的實體的一級緩存?

這可能使用NHibernate(或實際上,Castle ActiveRecord)?

回答

6

你冷用的IStatelessSession代替ISession禁用一級緩存:

using (ISessionFactory sf = cfg.BuildSessionFactory()) 
using (IStatelessSession session = sf.OpenStatelessSession()) 
{ 
    // ... 
} 
+2

在ActiveRecord的:StatelessSessionScope – 2010-07-28 12:33:08