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

Hiberate3 Session緩存簡介

開發(fā) 后端
這里介紹Hiberate3 Session緩存,它同session邦定。它的生命周期和session相同。Session消毀,它也同時消毀;管理一級緩存,一級緩存無法取消,用兩個方法管理,clear(),evict()。
Hiberate3有很多值得學習的地方,這里我們主要介紹Hiberate3 Session緩存,包括介紹List()和iterate 查詢區(qū)別等方面。

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

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

3.Hiberate3 Session緩存是實體級別的緩存,就是只有在查詢對象級別的時候才使用,如果使用HQL和SQL是查詢屬性級別的,是不使用一級緩存的!切記!!!!

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

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

使用iterate,list查詢實體對象*N+1問題,在默認情況下,使用query.iterate查詢,有可以能出現(xiàn)N+1問題,所謂的N+1是在查詢的時候發(fā)出了N+1條sql語句1:首先發(fā)出一條查詢對象id列表的sqlN:

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

list每次都會發(fā)出sql語句,list會向緩存中放入數(shù)據(jù),而不利用緩存中的數(shù)據(jù)。iterate:在默認情況下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ù)庫中沒有相應記錄,

◆session.flush();才發(fā)SQL和HQL語句,數(shù)據(jù)庫中有了相應記錄,

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

◆Session.beginTrransaction()。commit();

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

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

【編輯推薦】

  1. iBATIS與Hibernate間的取舍
  2. JDBC與Hibernate讀取性能分析
  3. 淺析NHibernate一對一映射的延遲加載
  4. 使用Hibernate 3二級緩存的四個經(jīng)驗
  5. MySQL存儲過程中的Hibernate JDBC
責任編輯:佚名 來源: IT168
相關推薦

2012-12-17 14:54:55

算法緩存Java

2009-09-23 17:03:08

Hibernate S

2009-09-25 13:51:13

Hibernate S

2021-11-30 10:58:52

算法緩存技術

2009-06-30 14:08:00

Hibernate緩存

2010-10-13 16:44:10

MySQL查詢緩存機制

2009-09-27 14:53:38

Hibernate S

2018-03-25 10:52:06

Amazon S3數(shù)據(jù)存儲

2018-05-17 22:30:01

Amazon S3收集存儲

2009-07-29 15:38:01

2009-09-18 09:37:11

AJAX CDN

2009-02-06 09:38:38

memcached分布式緩存系統(tǒng)ASP.NET

2011-05-31 13:50:14

CiscoIOS

2009-09-07 13:33:36

C# Pop3Conn

2009-06-10 11:42:26

Session BeaEclipse+JBo

2023-11-28 09:03:59

Vue.jsJavaScript

2010-05-12 18:18:17

2009-09-21 13:31:10

Hibernate 3

2009-06-18 14:51:12

Hibernate緩存Hibernate

2009-06-10 12:34:01

Session BeaEclipse+JBo
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久久久久福利观看 | 毛片软件 | 成人h电影在线观看 | 久久精品国产99国产精品 | 精品国产欧美 | 在线看h | 一级a毛片 | 中文字幕日韩欧美 | 日韩精品成人网 | 91在线免费观看网站 | 一级毛片免费 | 国产精品久久久久久久久免费相片 | 在线视频一区二区三区 | 51ⅴ精品国产91久久久久久 | 成人小视频在线观看 | 国产美女久久 | 成人做爰9片免费看网站 | 国产精品美女久久久久久免费 | 操人视频在线观看 | av香蕉| 中文欧美日韩 | 中文字幕一区二区在线观看 | 免费在线视频精品 | 久久6视频| 91视频一88av | 一级午夜aaa免费看三区 | 国产精品一区二区三区久久久 | 久久91精品国产 | 日韩快播电影 | 欧美三级成人理伦 | 国产精品久久久久久亚洲调教 | 中文字幕av网站 | 超碰免费在线 | a a毛片 | 久草综合在线视频 | 一区二区三区福利视频 | 成人国产a | 超碰在线97国产 | 91在线精品视频 | 精品美女久久久久久免费 | 国产精品特级毛片一区二区三区 |