下面的代码片段有什么作用?为什么使用Evict
?
private void DoEvict(customer cust)
{
AddressRepository.Evict(cust.Address);
cust.Address = AddressRepository.Get(cust.Address.Id);
}
逐出操作会从 NHibernate 一级缓存中删除该特定的“地址”引用。
如果代码片段中的第一条指令未执行,则第二条指令不会从数据库中获取该项目,而是简单地从一级缓存返回该项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)