亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

詳解Hibernate注解方式的二級緩存

2024-09-05 00:23:07
字體:
來源:轉載
供稿:網友

詳解Hibernate注解方式的二級緩存

hibernate默認情況下是支持一級緩存,也就是session級的緩存的,而默認情況下是不支持二級緩存,即sessionFactory級的緩存的,二級緩存        一般比較少去考慮它,除非對效率要求非常高的時候,

這時侯如果我們的某一個實體要在多個session里面使用需要用到session間的緩存的時候就可以進行配置來實現二級緩存了!
在看文檔的時候說可以在persistence.xml里面進行配置,但我一般是不用這個文件的,就直接使用注解!

在使用二級緩存之前需要先開啟二級緩存的功能,否則不能使用;

具體做法是在hibernate的配置文件里面加上

<property name="cache.use_second_level_cache">true</property> <property name="cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property>

此外還需要導入ehcache.jar包

一般就是如果哪個類需要使用到二級緩存就在該類上加上注解@cacheable,這就表明該類是支持二級緩存的,此外,還可以通過@cache注解來選擇緩存策略,緩存策略主要有四種,分別是:

  • read-only
  • read-write
  • nonstrict-read-write
  • transactional

用法類似于這樣:

@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

此外@cache注解還可以用于包含其他實體類的集合類屬性,這樣該集合也會緩存起來!

 示例:

//實體類@cacheable @Entity @Cacheable @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public class Forest { ... }  //集合類@cache @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER) @JoinColumn(name="CUST_ID") @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public SortedSet<Ticket> getTickets() {   return tickets; }   

 測試:

@Test   public void testFind() {//Model1是使用了二級緩存的,這里只會發出一條sql語句     Session session = factory.openSession();     Model1 model = (Model1)session.get(Model1.class, 1);          System.out.println(model.getId());     Session session2 = factory.openSession();     Model1 model2 = (Model1)session2.get(Model1.class, 1);     System.out.println(model2.getId());          session.close();     session2.close();   }      @Test   public void testFind2() {//Model2沒有進行二級緩存,所以這里會發出兩條sql語句     Session session = factory.openSession();     Model2 model = (Model2)session.get(Model2.class, 1);          System.out.println(model.getId());     Session session2 = factory.openSession();     Model2 model2 = (Model2)session2.get(Model2.class, 1);     System.out.println(model2.getId());          session.close();     session2.close();   } 

@Cache用于集合類屬性:

@Test   public void testFind4() {     //在沒有給Model1里面的models加上二級緩存的注解@Cache之前,     //不同的Session里面的同一個對象使用models的時候會發出多條sql語句     //而加上了@Cache之后,下面只會發出一條SQL語句     Session session = factory.openSession();     Model1 model = (Model1)session.get(Model1.class, 1);     List<Model2> models = model.getModels();     for (Model2 mode2: models) {       System.out.println(mode2.getId());     }     Session session2 = factory.openSession();     Model1 model1 = (Model1)session2.get(Model1.class, 1);     List<Model2> models2 = model1.getModels();     for (Model2 model2: models2) {       System.out.println(model2.getId());     }     session.close();     session2.close();   } 
@OneToMany(mappedBy="model1")   @Cache(usage=CacheConcurrencyStrategy.READ_ONLY)   public List<Model2> getModels() {     return models;   } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区在线播放欧美| 高清欧美性猛交| 欧美高清videos高潮hd| 欧美日韩爱爱视频| 国产欧美最新羞羞视频在线观看| 国产精品第1页| 国产精品观看在线亚洲人成网| 91嫩草在线视频| 日韩欧美黄色动漫| 欧美日韩激情网| 日本欧美黄网站| 国产精品99免视看9| 亚洲精品欧美极品| 日韩中文字幕亚洲| 国产成人自拍视频在线观看| 亚洲欧美国产视频| 欧美在线免费视频| 国产色综合天天综合网| 久久久亚洲影院| 欧美性生交大片免网| 亚洲国产成人精品女人久久久| 久久精品一本久久99精品| 欧美性猛交99久久久久99按摩| 亚洲欧洲在线播放| 欧美亚洲日本网站| 国产精品久久婷婷六月丁香| 久久精品中文字幕一区| 欧美成人网在线| 亚洲高清一区二| 亚洲激情视频在线| 一本一道久久a久久精品逆3p| 国产成人精品网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 91高清免费在线观看| 久久精品精品电影网| 国产香蕉97碰碰久久人人| 中文字幕日韩精品在线观看| 成人免费看片视频| 欧美激情视频网| 欧美黄网免费在线观看| 一区二区国产精品视频| 欧美高清视频在线播放| 亚洲国产91精品在线观看| 色婷婷久久av| 疯狂做受xxxx高潮欧美日本| 国产成人av在线| 亚洲精品一区二区在线| 自拍视频国产精品| 欧美激情伊人电影| 日韩免费av一区二区| 亚洲美女激情视频| 日韩欧美aaa| 91麻豆国产语对白在线观看| 欧美精品国产精品日韩精品| 国产精品美女久久久久久免费| 岛国av午夜精品| 欧美中文字幕精品| 成人欧美一区二区三区在线湿哒哒| 成人激情春色网| 亚洲国产高清高潮精品美女| 国产一区二区丝袜高跟鞋图片| 伊人伊人伊人久久| 国产精品一区二区三区毛片淫片| 91久久久久久久一区二区| 国产精品成人av性教育| 日本免费一区二区三区视频观看| 久久天天躁狠狠躁夜夜躁2014| 久久99热精品这里久久精品| 亚洲性线免费观看视频成熟| 亚洲老头同性xxxxx| 国产视频久久久久久久| 国产精品直播网红| 国产日韩欧美电影在线观看| 国产精品 欧美在线| 国模精品视频一区二区三区| 亚洲性av在线| 亚洲精品videossex少妇| 亚洲福利视频网| 久久噜噜噜精品国产亚洲综合| 91精品国产综合久久久久久蜜臀| 国产视频在线观看一区二区| 精品久久久久久久久久久| 成人福利视频在线观看| 亚洲第一精品夜夜躁人人躁| 伊人成人开心激情综合网| 国产欧美一区二区三区久久| 欧美国产日韩免费| 中文字幕av一区中文字幕天堂| 成人a视频在线观看| 国产日韩精品在线播放| 精品五月天久久| 成人激情视频小说免费下载| 在线电影欧美日韩一区二区私密| 亚洲天堂av在线免费观看| 91精品久久久久久久久久久| 91精品国产综合久久香蕉| 久久久久久亚洲| 亚洲人成电影在线播放| 97精品国产97久久久久久| 亚洲国内精品视频| 日韩精品福利在线| 韩国国内大量揄拍精品视频| 青青久久av北条麻妃黑人| 久久精品欧美视频| 97在线精品国自产拍中文| 欧美另类99xxxxx| 久久精品亚洲精品| 日韩二区三区在线| 性金发美女69hd大尺寸| 国产日韩精品在线播放| 日韩欧美国产骚| 日韩av电影在线免费播放| 日韩欧美a级成人黄色| 日韩av在线免费观看| 国产成人avxxxxx在线看| 久久久久久久影院| 91欧美激情另类亚洲| 亚洲影院在线看| 成人av在线网址| 8x海外华人永久免费日韩内陆视频| 国产精品大陆在线观看| 大荫蒂欧美视频另类xxxx| 国产免费一区二区三区香蕉精| 2024亚洲男人天堂| 精品无人国产偷自产在线| 国产精品久久久久久久久久99| 久久网福利资源网站| 久久视频免费观看| 久久久伊人日本| 欧美高清电影在线看| 久久久久久国产精品美女| www国产精品com| 国产成人精品视频在线观看| 欧美激情第三页| 国产97在线播放| 91精品久久久久久久久久久久久| 亚洲第一中文字幕在线观看| 亚洲九九九在线观看| 欧美日韩国产区| 精品中文字幕视频| 国产精品视频久久| 国产精品一区二区三| 国产精品久久久久久婷婷天堂| 国产免费亚洲高清| 亚洲色在线视频| 91精品久久久久久久久中文字幕| 亚洲精品美女在线| 亚洲精品资源在线| 97色在线观看免费视频| 亚洲人成毛片在线播放| 久久久久久久久久久网站| 亚洲美女激情视频| 91精品久久久久久久久久| 亚洲全黄一级网站| 精品丝袜一区二区三区| 91视频8mav| 欧美激情视频一区二区三区不卡| 亚洲成人精品在线| 国产午夜精品免费一区二区三区| 成人网页在线免费观看| 在线播放国产精品| 91中文精品字幕在线视频| 久久中文字幕在线视频| 亚洲一区二区久久久|