Как сделать недействительной / обновить ассоциацию экземпляра домена? - PullRequest
1 голос
/ 17 марта 2010

В Grails есть ошибка, мешающая мне использовать removeFrom *, когда узел, который я пытаюсь удалить, расширяет тип коллекции. Удаление узла непосредственно из ассоциации не обновит кэш второго уровня.

имеет много B

Есть ли способ вручную аннулировать или принудительно перезагрузить кеш ассоциации? Вызов функции refresh () на многих сторонах не помог.

1 Ответ

3 голосов
/ 18 марта 2010

Если у вас есть доступ к экземпляру SessionFactory, вы можете использовать evictCollection:

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