【发布时间】:2011-01-28 17:02:03
【问题描述】:
当我试图删除的节点正在扩展集合类型时,Grails 中有一个错误阻止我使用 removeFrom*。直接从关联中删除节点不会更新二级缓存。
A 有很多 B
是否有任何方法可以手动使关联缓存无效或强制重新加载?在多方面调用 refresh() 并没有解决问题。
【问题讨论】:
标签: hibernate inheritance grails caching grails-orm
当我试图删除的节点正在扩展集合类型时,Grails 中有一个错误阻止我使用 removeFrom*。直接从关联中删除节点不会更新二级缓存。
A 有很多 B
是否有任何方法可以手动使关联缓存无效或强制重新加载?在多方面调用 refresh() 并没有解决问题。
【问题讨论】:
标签: hibernate inheritance grails caching grails-orm
如果您有权访问SessionFactory 实例,则可以使用evictCollection:
sessionFactory.evictCollection("Cat.kittens", catId); //evict a particular collection of kittens
sessionFactory.evictCollection("Cat.kittens"); //evict all kitten collections
【讨论】: