使用Nhibernate而不是为特定类型的类命中数据库

时间:2013-11-19 10:24:15

标签: c# nhibernate caching

我正在开发一个使用Nhibernate和SysCache作为二级缓存的应用程序。

我们使用Nhibernate获取或保存的所有类型都存储在数据库中,我要做的是使用二级缓存来存储和更新某种类型的对象,并仅在最后将其保存在数据库中一天 此对象类型首先从DB重新计算,然后通过不同的操作进行更新,它通常由应用程序使用,这就是为什么我们更喜欢在一天结束时将其存储在DB中而不是每次都存储在DB中的原因它被修改了。

为了确保对象的一致性,我想使用Nhibernate,因为当更新此对象的子节点时,重建的对象也将是最新的。

那么有没有办法告诉Nhibernate对于某种类型的对象,它不需要将它存储在DB中,只需要存储在缓存中并且只能从缓存中使用它?

我现在不清楚,如果事情清楚的话,我很自信,请原谅我可怜的英语:)

由于

1 个答案:

答案 0 :(得分:0)

你应该看看拦截器,这将使你能够在进入数据库之前拦截保存。并返回与数据库中不同的值onload:

nhibernate-interceptor-magic-tricks-the-example