成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate 3一級緩存應(yīng)用經(jīng)驗談

開發(fā) 后端
本文向您介紹Hiberante 3一級緩存使用中的一些經(jīng)驗,包括Session緩存、List()和iterate 查詢區(qū)別、數(shù)據(jù)庫事物級別關(guān)系等。

1.Session 級別的緩存,它同session邦定。它的生命周期和session相同。Session消毀,它也同時消毀;管理一級緩存,一級緩存無法取消,用兩個方法管理,clear(),evict()

2.兩個session 不能共享一級緩存,因它會伴隨session的生命周期的創(chuàng)建和消毀;

3.Session緩存是實體級別的緩存,就是只有在查詢對象級別的時候才使用,如果

使用HQL和SQL是查詢屬性級別的,是不使用一級緩存的!切記!!!!

4.iterate 查詢使用緩存,會發(fā)出查詢Id的SQL和HQL語句,但不會發(fā)出查實體的,

它查詢完會把相應(yīng)的實體放到緩存里邊,一些實體查詢?nèi)绻彺胬镞呌校蛷木彺嬷胁樵儯€是會發(fā)出查詢id的SQL和HQL語句。如果緩存中沒有它會數(shù)據(jù)庫中查詢,然后將查詢到的實體一個一個放到緩存中去,所以會有N+1問題出現(xiàn)。

5.List()和iterate 查詢區(qū)別:

使用iterate,list查詢實體對象*N+1問題,在默認(rèn)情況下,使用query.iterate查詢,有可以能出現(xiàn)N+1問題

所謂的N+1是在查詢的時候發(fā)出了N+1條sql語句1:首先發(fā)出一條查詢對象id列表的sqlN:

根據(jù)id列表到緩存中查詢,如果緩存中不存在與之匹配的數(shù)據(jù),那么會根據(jù)id發(fā)出相應(yīng)的sql語句list和iterate的區(qū)別?

list每次都會發(fā)出sql語句,list會向緩存中放入數(shù)據(jù),而不利用緩存中的數(shù)據(jù)

iterate:在默認(rèn)情況下iterate利用緩存數(shù)據(jù),但如果緩存中不存在數(shù)據(jù)有可以能出現(xiàn)N+1問題

6.Get()和load(),iterate方法都會使用一級緩存,

 7.hiberate3 session 存儲過程如下:

例如 object 對象

Session.save(object);

這時候不會把數(shù)據(jù)放到數(shù)據(jù)庫,會先放到session緩存中去,數(shù)據(jù)庫中沒有相應(yīng)記錄,session.flush();才發(fā)SQL和HQL語句,數(shù)據(jù)庫中有了相應(yīng)記錄,

但是數(shù)據(jù)庫用select查不到,這是跟數(shù)據(jù)庫事物級別有關(guān)系。

Session.beginTrransaction().commit();

事物提交后可以查詢到了。

Session.flush()語句但是為什么不寫呢,因為commit()會默認(rèn)調(diào)用flush();

【編輯推薦】

  1. Hibernate的繼承關(guān)系
  2. Hibernate延遲加載與DAO模式的整合
  3. 有關(guān)Hibernate延時加載與lazy機制
  4. Hibernate訪問多個數(shù)據(jù)庫
  5. Hibernate的lazy屬性總結(jié)
責(zé)任編輯:佚名 來源: blogjava
相關(guān)推薦

2009-09-25 16:29:32

Hibernate一級

2009-09-14 15:04:44

2011-09-09 09:50:40

Oracle

2009-09-23 09:37:07

Hibernate緩存

2009-09-21 17:09:38

Hibernate C

2013-07-29 12:45:19

iOS開發(fā)經(jīng)驗iOS提高應(yīng)用開發(fā)效率

2009-07-04 15:17:37

2024-05-28 07:01:29

2011-04-07 09:57:34

2011-06-21 16:26:19

SEO內(nèi)部優(yōu)化

2011-08-15 10:27:48

2014-03-13 09:20:38

jQueryAngularJs

2013-08-02 11:23:45

2009-06-29 15:39:53

Servlet和JSPServlet引擎

2012-07-13 14:25:59

2017-01-20 09:43:12

日志告警挖掘

2015-09-16 10:13:16

游戲性能

2010-08-17 13:23:49

2009-08-13 18:12:12

Hibernate 3

2012-10-24 09:11:03

虛擬
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 天天操网 | 91看片网 | 天天色综网 | 狠狠亚洲 | 国产成人精品午夜视频免费 | 99久久久久久 | 成人性视频免费网站 | 国产最新精品视频 | 精品国产不卡一区二区三区 | 国产激情视频网站 | 激情欧美日韩一区二区 | 国产午夜精品视频 | 亚洲高清成人在线 | 亚洲97| 成人免费观看男女羞羞视频 | 国产精品久久久久久久久久久免费看 | 国产91视频播放 | 91精品国产综合久久精品 | 欧美不卡视频一区发布 | 日韩久久久久 | 99热最新| 精品国产鲁一鲁一区二区张丽 | 性色av一区二区三区 | 日本在线黄色 | 成人av激情 | 亚洲一二三区在线观看 | aaaaa毛片| 日韩欧美精品在线播放 | 天堂久久天堂综合色 | 日韩视频三区 | 精品综合久久 | 成年网站在线观看 | 久青草影院 | 国产玖玖 | 日本aaaa | 久久久久久久久久久久久9999 | 国产在线视频在线观看 | 中文天堂网 | 亚洲精品一区二区在线观看 | 日韩三级在线 | 免费亚洲网站 |