缓存
通过Session查询数据库实体时,会将实体对象保存到内存中,下一次通过同一个session查询时,不在从数据库查询数据,而是从缓存中获取
一级缓存session
session的get方法
session缓存,会话级缓存
API:
evict清除会话中的某个对象
clear: 清除会话中的所有对象
当用creatQuery、迭代器查询数据时,会将数据保存到内存中,当下次调用时依然还是会从缓冲中获取数据
二级缓存
配置方法:
添加二级缓存对应的jar包
在hibernate的配置文件中添加Provider类的描述
ecache.xml添加到配置文件中
添加二级缓存的 属性配置文件
hibernate.cfg.xml中添加
net.sf.hibernate.EhCacheProvider
在需要缓存的映射文件中添加<cache/标签>