1. 程式人生 > >hibernate 一級快取、一級快取快照區、二級快取

hibernate 一級快取、一級快取快照區、二級快取

  • 一級快取:Session級別的快取.一級快取與session的生命週期一致.自帶的.不可解除安裝.

  • 二級快取:SessionFactory級別的快取.不是自帶的.需要手動開啟。

  • 向一級快取存入資料的時候,放入一級快取區和一級快取快照區,當更新了一級快取的資料的時候,事務一旦提交,比對一級快取和快照區,如果資料一致,不更新,如果資料不一致,自動更新資料庫.

Hibernate管理一級快取:

1、clear()           :清空一級快取中所有的物件.
2、evict(Object obj) :   清空一級快取中某個物件.
3、flush()           :刷出快取.
4、refresh(Object obj):將快照區的資料重新覆蓋了一級快取的資料.
5、save(): 可以向一級快取中存放資料

Hibernate適合放入二級快取中資料

1、很少被修改
2、不是很重要的資料,允許出現偶爾的併發問題