当我要删除的节点扩展集合类型时,Grails中有一个错误阻止我使用removeFrom *。直接从关联中删除节点不会更新二级缓存。



有什么方法可以使关联缓存手动无效或强制重新加载吗?从很多方面调用refresh()并不能解决问题。

最佳答案

如果您有权访问SessionFactory实例,则可以使用evictCollection:

sessionFactory.evictCollection("Cat.kittens", catId); //evict a particular collection of kittens
sessionFactory.evictCollection("Cat.kittens"); //evict all kitten collections

10-04 22:47