我正在开发一个使用Nhibernate和SysCache作为二级缓存的应用程序。
我们使用Nhibernate获取或保存的所有类型都存储在数据库中,我要做的是使用二级缓存来存储和更新某种类型的对象,并仅在最后将其保存在数据库中一天 此对象类型首先从DB重新计算,然后通过不同的操作进行更新,它通常由应用程序使用,这就是为什么我们更喜欢在一天结束时将其存储在DB中而不是每次都存储在DB中的原因它被修改了。
为了确保对象的一致性,我想使用Nhibernate,因为当更新此对象的子节点时,重建的对象也将是最新的。
那么有没有办法告诉Nhibernate对于某种类型的对象,它不需要将它存储在DB中,只需要存储在缓存中并且只能从缓存中使用它?
我现在不清楚,如果事情清楚的话,我很自信,请原谅我可怜的英语:)
由于
答案 0 :(得分:0)
你应该看看拦截器,这将使你能够在进入数据库之前拦截保存。并返回与数据库中不同的值onload: