hibernate 一级缓存是session缓存,每个用户都有对应的一个session缓存。
hibernate 二级缓存是sessionfactory级别的缓存,说的用户也就是session公用一个。
每个用户查询后的数据都会缓存到自己的session缓存一分,同时也会存到二级缓存一分。 查询数据的顺序是先到自己的session缓存去找,如果没找到去二级缓存去找。如果没找到去库里找。找到后就会存到缓存中,下次就不用去库里找了。个人理解。