以下に示すように、grails.gorm.DetachedCriteria
パラメーターとして使用するサービスメソッドがあります。このメソッドは頻繁に呼び出されるので、このメソッドをキャッシュしたい。しかし、この場合、メソッドが呼び出されるたびに、db にヒットします。私はgrailsの「キャッシュプラグイン」を使用しています
@Cacheable("totalCountCache")
public int count(DetachedCriteria detachedCriteria) throws Exception {
return detachedCriteria.count();
}