Hibernate缓存与查询优化全解析
1. Hibernate缓存API
Hibernate提供了缓存API,允许我们检查和操作各种缓存。这些方法可以通过 SessionFactory 获取,调用 getCache() 方法能得到 org.hibernate.Cache 实例,该实例用于管理各种缓存。
1.1 缓存清除操作
- 清除实体区域缓存 :使用
Cache.evictEntityRegion(Class)方法可以移除指定域类的所有缓存实例;使用Cache.evictEntity(Class, Serializable)方法可以通过ID移除单个实例。
// 移除Author类的所有缓存实例
sessionFactory.cache.evictEntityRegion(Author)
// 移除ID为123L的Author实例的缓存
sessionFactory.cache.evictEntity(Author, 123L)
- 清除集合区域缓存 :使用
Cache.evictCollectionRegion(String)方法可以移除域类的所有缓存映射集合。例如,对于具有books集合的Author
超级会员免费看
订阅专栏 解锁全文
911

被折叠的 条评论
为什么被折叠?



