一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Hibernate中的多表查詢及抓取策略

Hibernate中的多表查詢及抓取策略

2020-08-14 15:54rodge Java教程

本文主要介紹了Hibernate中的多表查詢及抓取策略,具有很好的參考價值,下面跟著小編一起來看下吧

1.Hibernate中的多表查詢

 1.1SQL中的多表查詢

【交叉連接】

select * from A,B;

【內連接】

顯示內連接:inner join(inner 可以省略)

Select * from A inner join B on 條件;

隱式內連接:

Select * from A,B where 條件;

【外連接】

左外連接:left outer join

Select * from A left outer join B on 條件;

右外連接:right outer join

Select * from A right outer join B on 條件;

1.2Hibernate中的多表連接查詢

【交叉連接】

交叉連接

【內連接】

顯示內連接 from Customer c inner join c.linkmans

隱式內連接

迫切內連接from Customer c inner join fetch c.linkmans

【外連接】

左外連接

右外連接

迫切左外連接

2.Hibernate中的抓取策略

2.1 延遲加載lazy

lazy延遲加載: 查詢的時候不發送sql語句,在使用對象的時候才發送sql語句查詢

延遲加載氛圍類級別的延遲加載和關聯級別的延遲加載

2.1.1類級別的延遲加載

使用延遲加載的方法查詢某個類的時候是否采用的延遲稱為是類級別的延遲。默認值是true。

Customer customer = session.load(Customer.class,1l);// 默認就會采用延遲加載,這種稱為是類級別的延遲。

類級別延遲加載失效:

* final修飾這個類,不能產生代理類,延遲加載就會失效。

* 在<class>上配置lazy=”false”

2.1.2關聯級別的延遲加載

查詢到某個對象以后,獲得其關聯的對象。查詢其關聯對象的時候是否采用的延遲。稱為是關聯級別的延遲。

?
1
2
Customer c = session.get(Customer.class,1l);
c.getLinkMans(); // 查詢關聯對象的時候,是否采用延遲加載。

關聯級別的延遲往往會與抓取策略一起使用,優化程序。(關聯級別的延遲在<set>或者是<many-to-one>標簽上的延遲加載)

2.2抓取策略

抓取策略指的是查找到某個對象后,抓取其關聯的對象的時候采用的策略。抓取策略就是在關聯對象的配置上(<set>和<many-to-one>)配置fetch屬性。

2.2.1 在set上配置的lazy和fetch

fetch:抓取策略,控制SQL語句的發送的格式。

    * select    :默認值。發送一條select語句查詢關聯對象。

    * join  :發送一條迫切左外連接查詢關聯對象。

    * subselect :發送一條子查詢查詢關聯對象。

lazy:延遲加載,控制SQL語句的發送的時候。

    * true  :默認值。采用延遲加載。

    * false :不采用延遲加載。

    * extra :及其懶惰。

2.2.2 在many-to-one上配置的lazy和fetch

fetch:抓取策略,控制SQL語句的發送的格式。

    * select    :默認值.發送一條select語句查詢關聯對象。

    * join  :發送一條迫切左外連接查詢關聯對象。

lazy:延遲加載,控制SQL的發送的時機。

    * proxy :默認值。是否采用延遲,需要由另一方類上的延遲加載來決定。

    * false :不采用延遲加載。

    * no-proxy:

2.2.3 批量抓取

  批量抓取:查詢了多個客戶的時候,查詢多個客戶下的所有聯系人。

  在Customer.hbm.xml中<set>上配置batch-size=”n”

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持服務器之家!

原文鏈接:http://www.cnblogs.com/rodge-run/p/6416032.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2020国产精品亚洲综合网 | 邪恶肉肉全彩色无遮琉璃神社 | 91桃色污| 女教师三级做受 | 动漫a级片 | 国产精品午夜性视频网站 | 欧美专区在线视频 | 国产全部理论片线观看 | 午夜久久久久久亚洲国产精品 | 天美蜜桃精东乌鸦传媒 | 精品国产免费第一区二区三区日韩 | 国产经典一区二区三区蜜芽 | 校园纯肉H教室第一次 | 亚洲成人免费观看 | 紧身短裙女教师波多野 | 视频免费视频观看网站 | 成人区精品一区二区毛片不卡 | 男人狂躁女人下面的视频免费 | 国产精品猎奇系列在线观看 | 91精品国产色综合久久 | 国产视频中文字幕 | 日韩视频免费观看 | 欧美草逼网 | 久久成人国产精品一区二区 | 91在线播 | 俄罗斯处女摘花 | 四虎国产精品免费久久麻豆 | 欧美成黑人性猛交xxoo | 四虎影视884aa·com | 91精品国产品国语在线不卡 | 明星梦淫 | 精品免费久久久久久影院 | 色多多绿巨人视频 | 黑人巨鞭大战白妞10级 | 桃色综合网 | 久久精品观看影院2828 | 免费看男女做好爽好硬视频 | 午夜伦理电影在线观免费 | 成人综合网站 | 国产精品成人一区二区 | uoco福利姬网站 |