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