Grails文档指出
class Person {
..
static mapping = {
table 'people'
cache true
}
}
“将配置一个包含惰性与非惰性属性得”读写“缓存.”
在Person中具有一对多关系的情况下,例如:
static hasMany = [addressess: Address]
Grails是否将其视为惰性属性?Address对象是否也被缓存,或者只有与给定Person相关的id被保存在缓存中?
2条答案
按热度按时间hs1rzwqc1#
默认情况下,关联在Grails中被视为
lazy
。在上面
Person
的特定示例中,将缓存all
地址对象。上面的默认缓存设置可以扩展为如下所示:为了只缓存
Person
中的关联,您需要addresses cache: true
为了从
Person
中的缓存中丢弃关联,您需要twh00eeo2#
假设您在Hibernate中使用Gorm。
**默认情况下,Hibernate不缓存集合。**如果要缓存集合,则必须分别将每个集合标记为要缓存。