【发布时间】:2015-01-03 11:17:00
【问题描述】:
我已经编写了一些使用 HQL 进行批量更新/删除的 DAO 方法,但我发现当执行查询时,内存中的实体没有同步(缓存没有更新)。
说,我有一个项目集合,每个项目都有一个组集合,我想删除所有组。我可以迭代组并删除每个组,但我更喜欢使用 HQL 和 IN 运算符运行批量删除。但是,执行查询后,列表中有旧对象。
我意识到我必须使用 session.refresh() 刷新对象。有没有其他方法可以自动批量更新和更新缓存?
【问题讨论】:
标签: c# caching nhibernate hql updates