Нашел это http://grails.1312388.n4.nabble.com/Accessing-the-2nd-level-cache-to-allow-it-to-be-cleared-via-a-controller-or-service-td1390985.html
Hibernate имеет API для этого.Вы можете получить кеш запросов через sessionFactory.getQueryCache () и очистить его с помощью
sessionFactory.queryCache.clear()
. Вы можете получить доступ к кешу для классов домена, используя его полное имя класса, например,
def cache = sessionFactory.getSecondLevelCacheRegion('com.foo.bar.Book')
и очистите его с помощью
sessionFactory.getSecondLevelCacheRegion('com.foo.bar.Book').clear()
Вы также можете вызвать evict () для sessionFactory для всего класса
sessionFactory.evict(com.foo.bar.Book)
или для отдельного экземпляра
sessionFactory.evict(com.foo.bar.Book, 42)