2010-03-17 45 views
1

当我尝试删除的节点正在扩展集合类型时,Grails中存在一个阻止我使用removeFrom *的错误。直接从关联中删除节点不会更新二级缓存。如何使无效/刷新域实例关联?

一个的hasMany乙

有什么办法来手动或无效迫使关联缓存重载?在许多方面调用refresh()并不能解决问题。

回答

3

如果您有机会获得SessionFactory例如,你可以使用evictCollection

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