问题描述
大家好,我想了解一个关于如何正确使用Nhibernate的缓存.相同大家都知到当Nhibernate启用动一级缓存和二级缓存时,当加载一个对象后.再次加裁该对象那么直接从缓存里面取.但是我有现有下问题提取如下:表usersiduseranme001abc002abc情况一.1.首次加载一个001对象时又要数据库里面找这个对象.2.再次加载001对象时好明显由于启用了缓存机制所以在缓存里面找001对象.情况二.1.首次加载一个001对象时又要数据库里面找这个对象.2.到数据库里面把001这个对对象abc改为aaa3.再次加载001对象时还是原先没有修改那个值.问题原因是由于启用了缓存.我想问.如何解次这个问题.前提条件下我还是希望nhibernate能启用动一级缓存和二级缓存.我查看过sql缓存依赖有类似的解决办法.但能不能否用在Nhibernate里面.高手指点一二.
解决方案
解决方案二:
.net的世界里面不流行用这种东西。
解决方案三:
支持一下阿
解决方案四:
在程序里用Nhibernate来修改数据的话,就不存在这样的问题。Nhibernate还没有实现类似缓存依赖的方法吧?
解决方案五:
没用过这东西..
时间: 2024-10-14 17:40:46