一级缓存就是session级别的缓存,一个session做了一个查询操作,它把这个操作的结果放在一级缓存中,
如果短时间内这个session(一定要是同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,
而不会再去连接数据库取数据。
二级缓存就是sessionFactory级别的缓存,顾名思义就是查询的时候会把查询结果缓存到二级缓存中,如果同
一个sessionFactory创建了某个session执行了相同的操作,hibernate就会从二级缓存中拿结果,而不会再去连接数据库。
session级别的缓存属于事务范围缓存。 sessionFactory级别的缓存属于进程范围或者群集范围的缓存。
区别: 1 持久化层的缓存的范围。
2 持久化层的缓存的并发访问策略。
3 适合存放的数据,一级缓存适合存放经常修改的,绝对不允许出现并发的数据。二级缓存适合存放很少被修改的,
不是很重要的数据。