当我尝试删除的节点正在扩展集合类型时,Grails中有一个错误阻止我使用removeFrom *。直接从关联中删除节点不会更新二级缓存。
a hasMany B
有没有办法在关联缓存上手动无效或强制重新加载?在许多方面调用refresh()并不能解决问题。
答案 0 :(得分:3)
如果您有权访问SessionFactory
个实例,则可以使用evictCollection
:
sessionFactory.evictCollection("Cat.kittens", catId); //evict a particular collection of kittens
sessionFactory.evictCollection("Cat.kittens"); //evict all kitten collections