我有这种情况:我正在使用 Spring.net 和 Fluent NHibernate 开发一个软件,我注意到 NHibernate 的行为非常不寻常。我真的不知道它是否正确,但对于我的软件来说,它不可能发生。我注意到 NHibernate 调用了两次所有的getters
,即使我updating
在数据库中也是如此。例如,当我尝试insert
在 dabatase 上设置一些值时,NHibernategets
将属性中的值放到数据库中,然后它get
再次触发一个新的,我不知道为什么以及如何调用它。我认为它试图从缓存中检索值以比较两个值(数据库和缓存)并将更新的值保存在缓存中。
顺便说一句,对于某些实体,我有二级缓存级别,但是这种情况发生在具有和不具有二级缓存级别的实体上。
有什么帮助吗?谢谢你。