回覆列表
  • 1 # 使用者5329335765427

    hibernate二級快取是由SessionFactory管理,所以又叫SessionFactory級快取,它是透過不同的類庫來實現的,比如ehcache、oscache等。和一級快取一樣,二級快取也是用來快取實體物件的,對普通屬性不快取。  hibernate二級快取的使用需要進行必要的配置,主要是四個地方(這裡以ehcache為例):  1>。

    配置echcache。xml檔案  2>。開啟二級快取,修改hibernate。cfg。xml檔案  

    true  3>。指定快取產品提供商,修改hibernate。cfg。xml檔案  

    org。hibernate。cache。EhCacheProvider  4>。

    指定那些實體類使用二級快取(兩種方法)  1)。在對映檔案中採用標籤  2)。在hibernate。cfg。xml檔案中,採用標籤  hibernate二級快取配置上之後,就成了“客觀存在”,hibernate在使用某些方法的時候預設就使用和維護了二級快取(哪怕你出於某種原因希望使用也不行)。

    因此,在使用二級快取時進行一定的控制還是必要的,Session就提供了設定使用二級快取的模式的方法 (setCacheMode)來實現,當session呼叫某個方法時對二級快取的存取改變。  1。實體類: Student。java   public class Student {   private Integer id;   private String name;   //一系列的setter。

    getter方法   }。

  • 中秋節和大豐收的關聯?
  • 那年那兔那些事主題曲?