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方法 }。
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方法 }。