Tag: nhibernate caches

在使用动态更新或插入时,如何使NHibernate认为属性总是变脏?

我正在寻找有关NHibernate问题的帮助,这一直困扰着我一段时间。 长话短说: 我正在寻找一种方法,在第一级缓存中,每次执行更新或插入时“重置”实体上的属性。 我想要实现的是,当使用动态更新或插入时,NHibernate将始终认为有问题的属性是脏的。 这个背景故事是我知道,如果事务成功,我想要“重置”的列将通过触发器在数据库中设置为Null。 另一方面,第一级缓存不知道这一点,因此当我将其设置为与之前更新/插入时相同的值时,NHibernate会认为该属性未更新。 问题是我的触发器依赖于设置的值。 由此产生的混乱是,如果我想使用动态更新或插入我只能更新/插入实体一次而不“事后”刷新它(我真的不想这样做)。 提示或帮助将非常感激,因为我真的在这里碰壁