(快速参考)

cache

用途

为领域类启用 Hibernate 二级缓存。

示例

class Book {
    ...
    static mapping = {
        cache true
    }
}

描述

用法:cache(boolean/string/map)

参数

  • usage - 缓存用法。可以是 read-onlyread-writenonstrict-read-writetransactional

  • include (可选) - 是否包括非延迟关联。可以是 allnon-lazy

每个领域类启用缓存,例如

static mapping = {
    cache true
}

这会配置领域类以使用“读写”缓存,但你可以配置任何合适的(和缓存实现支持的)缓存策略

static mapping = {
    cache 'transactional'
}

或者

static mapping = {
    cache usage: 'read-only', include: 'non-lazy'
}

你还可以按逐个关联的基础配置缓存策略

class Author {

    static hasMany = [books: Book]

    static mapping = {
        books cache: true // or 'read-write' etc.
    }
}

有关更多信息,请参阅用户指南中 缓存 部分。