如何使域实例关联无效/刷新?

时间:2010-03-17 18:02:02

标签: hibernate inheritance grails caching gorm

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

  

a hasMany B

有没有办法在关联缓存上手动无效或强制重新加载?在许多方面调用refresh()并不能解决问题。

1 个答案:

答案 0 :(得分:3)

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

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