亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? queryhql.html

?? 關(guān)于hibernate的中文文檔 關(guān)于hibernate的中文文檔 關(guān)于hibernate的中文文檔 關(guān)于hibernate的中文文檔
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;14&nbsp;&#31456;&nbsp;HQL: Hibernate&#26597;&#35810;&#35821;&#35328;</title><link rel="stylesheet" href="../shared/css/html.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="up" href="index.html" title="HIBERNATE - &#31526;&#21512;Java&#20064;&#24815;&#30340;&#20851;&#31995;&#25968;&#25454;&#24211;&#25345;&#20037;&#21270;"><link rel="previous" href="batch.html" title="&#31532;&nbsp;13&nbsp;&#31456;&nbsp;&#25209;&#37327;&#22788;&#29702;&#65288;Batch processing&#65289;"><link rel="next" href="querycriteria.html" title="&#31532;&nbsp;15&nbsp;&#31456;&nbsp;&#xA;    &#26465;&#20214;&#26597;&#35810;(Criteria Queries)&#xA;    "></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">&#31532;&nbsp;14&nbsp;&#31456;&nbsp;HQL: Hibernate&#26597;&#35810;&#35821;&#35328;</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="batch.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="querycriteria.html">&#19979;&#19968;&#39029;</a></td></tr></table><hr></div><div class="chapter" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title"><a name="queryhql"></a>&#31532;&nbsp;14&nbsp;&#31456;&nbsp;HQL: Hibernate&#26597;&#35810;&#35821;&#35328;</h2></div></div><div></div></div><p>        Hibernate&#37197;&#22791;&#20102;&#19968;&#31181;&#38750;&#24120;&#24378;&#22823;&#30340;&#26597;&#35810;&#35821;&#35328;&#65292;&#36825;&#31181;&#35821;&#35328;&#30475;&#19978;&#21435;&#24456;&#20687;SQL&#12290;&#20294;&#26159;&#19981;&#35201;&#34987;&#35821;&#27861;&#32467;&#26500;        &#19978;&#30340;&#30456;&#20284;&#25152;&#36855;&#24785;&#65292;HQL&#26159;&#38750;&#24120;&#26377;&#24847;&#35782;&#30340;&#34987;&#35774;&#35745;&#20026;&#23436;&#20840;&#38754;&#21521;&#23545;&#35937;&#30340;&#26597;&#35810;&#65292;&#23427;&#21487;&#20197;&#29702;&#35299;&#22914;&#32487;&#25215;&#12289;&#22810;&#24577;        &#21644;&#20851;&#32852;&#20043;&#31867;&#30340;&#27010;&#24565;&#12290;    </p><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="queryhql-casesensitivity"></a>14.1.&nbsp;&#22823;&#23567;&#20889;&#25935;&#24863;&#24615;&#38382;&#39064;</h2></div></div><div></div></div><p>            &#38500;&#20102;Java&#31867;&#19982;&#23646;&#24615;&#30340;&#21517;&#31216;&#22806;&#65292;&#26597;&#35810;&#35821;&#21477;&#23545;&#22823;&#23567;&#20889;&#24182;&#19981;&#25935;&#24863;&#12290;            &#25152;&#20197; <tt class="literal">SeLeCT</tt> &#19982;            <tt class="literal">sELEct</tt> &#20197;&#21450;            <tt class="literal">SELECT</tt> &#26159;&#30456;&#21516;&#30340;&#65292;&#20294;&#26159;            <tt class="literal">org.hibernate.eg.FOO</tt> &#24182;&#19981;&#31561;&#20215;&#20110;            <tt class="literal">org.hibernate.eg.Foo</tt> &#24182;&#19988;            <tt class="literal">foo.barSet</tt> &#20063;&#19981;&#31561;&#20215;&#20110;            <tt class="literal">foo.BARSET</tt>&#12290;        </p><p>            &#26412;&#25163;&#20876;&#20013;&#30340;HQL&#20851;&#38190;&#23383;&#23558;&#20351;&#29992;&#23567;&#20889;&#23383;&#27597;. &#24456;&#22810;&#29992;&#25143;&#21457;&#29616;&#20351;&#29992;&#23436;&#20840;&#22823;&#20889;&#30340;&#20851;&#38190;&#23383;&#20250;&#20351;&#26597;&#35810;&#35821;&#21477;	     &#30340;&#21487;&#35835;&#24615;&#26356;&#24378;, &#20294;&#25105;&#20204;&#21457;&#29616;&#65292;&#24403;&#25226;&#26597;&#35810;&#35821;&#21477;&#23884;&#20837;&#21040;Java&#35821;&#21477;&#20013;&#30340;&#26102;&#20505;&#20351;&#29992;&#22823;&#20889;&#20851;&#38190;&#23383;&#27604;&#36739;&#38590;&#30475;&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="queryhql-from"></a>14.2.&nbsp;from&#23376;&#21477;</h2></div></div><div></div></div><p>            Hibernate&#20013;&#26368;&#31616;&#21333;&#30340;&#26597;&#35810;&#35821;&#21477;&#30340;&#24418;&#24335;&#22914;&#19979;&#65306;        </p><pre class="programlisting">from eg.Cat</pre><p>            &#35813;&#23376;&#21477;&#31616;&#21333;&#30340;&#36820;&#22238;<tt class="literal">eg.Cat</tt>&#31867;&#30340;&#25152;&#26377;&#23454;&#20363;&#12290;            &#36890;&#24120;&#25105;&#20204;&#19981;&#38656;&#35201;&#20351;&#29992;&#31867;&#30340;&#20840;&#38480;&#23450;&#21517;, &#22240;&#20026; <tt class="literal">auto-import</tt>&#65288;&#33258;&#21160;&#24341;&#20837;&#65289;            &#26159;&#32570;&#30465;&#30340;&#24773;&#20917;&#12290; &#25152;&#20197;&#25105;&#20204;&#20960;&#20046;&#21482;&#20351;&#29992;&#22914;&#19979;&#30340;&#31616;&#21333;&#20889;&#27861;&#65306;        </p><pre class="programlisting">from Cat</pre><p>            &#22823;&#22810;&#25968;&#24773;&#20917;&#19979;, &#20320;&#38656;&#35201;&#25351;&#23450;&#19968;&#20010;<span class="emphasis"><em>&#21035;&#21517;</em></span>, &#21407;&#22240;&#26159;&#20320;&#21487;&#33021;&#38656;&#35201;            &#22312;&#26597;&#35810;&#35821;&#21477;&#30340;&#20854;&#23427;&#37096;&#20998;&#24341;&#29992;&#21040;<tt class="literal">Cat</tt>        </p><pre class="programlisting">from Cat as cat</pre><p>            &#36825;&#20010;&#35821;&#21477;&#25226;&#21035;&#21517;<tt class="literal">cat</tt>&#25351;&#23450;&#32473;&#31867;<tt class="literal">Cat</tt>            &#30340;&#23454;&#20363;, &#36825;&#26679;&#25105;&#20204;&#23601;&#21487;&#20197;&#22312;&#38543;&#21518;&#30340;&#26597;&#35810;&#20013;&#20351;&#29992;&#27492;&#21035;&#21517;&#20102;&#12290; &#20851;&#38190;&#23383;<tt class="literal">as</tt>            &#26159;&#21487;&#36873;&#30340;&#65292;&#25105;&#20204;&#20063;&#21487;&#20197;&#36825;&#26679;&#20889;:        </p><pre class="programlisting">from Cat cat</pre><p>            &#23376;&#21477;&#20013;&#21487;&#20197;&#21516;&#26102;&#20986;&#29616;&#22810;&#20010;&#31867;, &#20854;&#26597;&#35810;&#32467;&#26524;&#26159;&#20135;&#29983;&#19968;&#20010;&#31515;&#21345;&#20799;&#31215;&#25110;&#20135;&#29983;&#36328;&#34920;&#30340;&#36830;&#25509;&#12290;        </p><pre class="programlisting">from Formula, Parameter</pre><pre class="programlisting">from Formula as form, Parameter as param</pre><p>            &#26597;&#35810;&#35821;&#21477;&#20013;&#21035;&#21517;&#30340;&#24320;&#22836;&#37096;&#20998;&#23567;&#20889;&#34987;&#35748;&#20026;&#26159;&#23454;&#36341;&#20013;&#30340;&#22909;&#20064;&#24815;&#65292;            &#36825;&#26679;&#20570;&#19982;Java&#21464;&#37327;&#30340;&#21629;&#21517;&#26631;&#20934;&#20445;&#25345;&#20102;&#19968;&#33268;            (&#27604;&#22914;&#65292;<tt class="literal">domesticCat</tt>)&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="queryhql-joins"></a>14.3.&nbsp;&#20851;&#32852;(Association)&#19982;&#36830;&#25509;(Join)</h2></div></div><div></div></div><p>            &#25105;&#20204;&#20063;&#21487;&#20197;&#20026;&#30456;&#20851;&#32852;&#30340;&#23454;&#20307;&#29978;&#33267;&#26159;&#23545;&#19968;&#20010;&#38598;&#21512;&#20013;&#30340;&#20840;&#37096;&#20803;&#32032;&#25351;&#23450;&#19968;&#20010;&#21035;&#21517;, &#36825;&#26102;&#35201;&#20351;&#29992;&#20851;&#38190;&#23383;<tt class="literal">join</tt>&#12290;        </p><pre class="programlisting">from Cat as cat     inner join cat.mate as mate    left outer join cat.kittens as kitten</pre><pre class="programlisting">from Cat as cat left join cat.mate.kittens as kittens</pre><pre class="programlisting">from Formula form full join form.parameter param</pre><p>            &#21463;&#25903;&#25345;&#30340;&#36830;&#25509;&#31867;&#22411;&#26159;&#20174;ANSI SQL&#20013;&#20511;&#37492;&#26469;&#30340;&#12290;        </p><div class="itemizedlist"><ul type="disc" compact><li><p>                    <tt class="literal">inner join</tt>&#65288;&#20869;&#36830;&#25509;&#65289;                </p></li><li><p>                    <tt class="literal">left outer join</tt>&#65288;&#24038;&#22806;&#36830;&#25509;&#65289;                </p></li><li><p>                    <tt class="literal">right outer join</tt>&#65288;&#21491;&#22806;&#36830;&#25509;&#65289;                </p></li><li><p>                    <tt class="literal">full join</tt> (&#20840;&#36830;&#25509;&#65292;&#24182;&#19981;&#24120;&#29992;)                </p></li></ul></div><p>            &#35821;&#21477;<tt class="literal">inner join</tt>, <tt class="literal">left outer join</tt> &#20197;&#21450;            <tt class="literal">right outer join</tt> &#21487;&#20197;&#31616;&#20889;&#12290;        </p><pre class="programlisting">from Cat as cat     join cat.mate as mate    left join cat.kittens as kitten</pre><p>            &#36890;&#36807;HQL&#30340;<tt class="literal">with</tt>&#20851;&#38190;&#23383;&#65292;&#20320;&#21487;&#20197;&#25552;&#20379;&#39069;&#22806;&#30340;join&#26465;&#20214;&#12290;        </p><pre class="programlisting">from Cat as cat     left join cat.kittens as kitten         with kitten.bodyWeight &gt; 10.0</pre><p>            &#36824;&#26377;&#65292;&#19968;&#20010;"fetch"&#36830;&#25509;&#20801;&#35768;&#20165;&#20165;&#20351;&#29992;&#19968;&#20010;&#36873;&#25321;&#35821;&#21477;&#23601;&#23558;&#30456;&#20851;&#32852;&#30340;&#23545;&#35937;&#25110;&#19968;&#32452;&#20540;&#30340;&#38598;&#21512;&#38543;&#30528;&#20182;&#20204;&#30340;&#29238;&#23545;&#35937;&#30340;&#21021;&#22987;&#21270;&#32780;&#34987;&#21021;&#22987;&#21270;&#65292;&#36825;&#31181;&#26041;&#27861;&#22312;&#20351;&#29992;&#21040;&#38598;&#21512;&#30340;&#24773;&#20917;&#19979;&#23588;&#20854;&#26377;&#29992;&#65292;&#23545;&#20110;&#20851;&#32852;&#21644;&#38598;&#21512;&#26469;&#35828;&#65292;&#23427;&#26377;&#25928;&#30340;&#20195;&#26367;&#20102;&#26144;&#23556;&#25991;&#20214;&#20013;&#30340;&#22806;&#32852;&#25509;            &#19982;&#24310;&#36831;&#22768;&#26126;&#65288;lazy declarations&#65289;. &#26597;&#30475;            <a href="performance.html#performance-fetching" title="19.1.&nbsp;&#xA;			&#25235;&#21462;&#31574;&#30053;(Fetching strategies)&#xA;		">&#31532;&nbsp;19.1&nbsp;&#33410; &#8220;			&#25235;&#21462;&#31574;&#30053;(Fetching strategies)		&#8221;</a> &#20197;&#33719;&#24471;&#31561;&#22810;&#30340;&#20449;&#24687;&#12290;        </p><pre class="programlisting">from Cat as cat     inner join fetch cat.mate    left join fetch cat.kittens</pre><p>            &#19968;&#20010;fetch&#36830;&#25509;&#36890;&#24120;&#19981;&#38656;&#35201;&#34987;&#25351;&#23450;&#21035;&#21517;, &#22240;&#20026;&#30456;&#20851;&#32852;&#30340;&#23545;&#35937;&#19981;&#24212;&#24403;&#34987;&#29992;&#22312;            <tt class="literal">where</tt> &#23376;&#21477; (&#25110;&#20854;&#23427;&#20219;&#20309;&#23376;&#21477;)&#20013;&#12290;&#21516;&#26102;&#65292;&#30456;&#20851;&#32852;&#30340;&#23545;&#35937;            &#24182;&#19981;&#22312;&#26597;&#35810;&#30340;&#32467;&#26524;&#20013;&#30452;&#25509;&#36820;&#22238;&#65292;&#20294;&#21487;&#20197;&#36890;&#36807;&#20182;&#20204;&#30340;&#29238;&#23545;&#35937;&#26469;&#35775;&#38382;&#21040;&#20182;&#20204;&#12290;        </p><pre class="programlisting">from Cat as cat     inner join fetch cat.mate    left join fetch cat.kittens child    left join fetch child.kittens</pre><p>            &#20551;&#33509;&#20351;&#29992;<tt class="literal">iterate()</tt>&#26469;&#35843;&#29992;&#26597;&#35810;&#65292;&#35831;&#27880;&#24847;<tt class="literal">fetch</tt>&#26500;&#36896;&#26159;&#19981;&#33021;&#20351;&#29992;&#30340;(<tt class="literal">scroll()</tt> &#21487;&#20197;&#20351;&#29992;)&#12290;<tt class="literal">fetch</tt>&#20063;&#19981;&#24212;&#35813;&#19982;<tt class="literal">setMaxResults()</tt> &#25110;<tt class="literal">setFirstResult()</tt>&#20849;&#29992;&#65292;&#36825;&#26159;&#22240;&#20026;&#36825;&#20123;&#25805;&#20316;&#26159;&#22522;&#20110;&#32467;&#26524;&#38598;&#30340;&#65292;&#32780;&#22312;&#39044;&#20808;&#25235;&#21462;&#38598;&#21512;&#31867;&#26102;&#21487;&#33021;&#21253;&#21547;&#37325;&#22797;&#30340;&#25968;&#25454;&#65292;&#20063;&#23601;&#26159;&#35828;&#26080;&#27861;&#39044;&#20808;&#30693;&#36947;&#31934;&#30830;&#30340;&#34892;&#25968;&#12290;<tt class="literal">fetch</tt>&#36824;&#19981;&#33021;&#19982;&#29420;&#31435;&#30340; <tt class="literal">with</tt>&#26465;&#20214;&#19968;&#36215;&#20351;&#29992;&#12290;&#36890;&#36807;&#22312;&#19968;&#27425;&#26597;&#35810;&#20013;fetch&#22810;&#20010;&#38598;&#21512;&#65292;&#21487;&#20197;&#21046;&#36896;&#20986;&#31515;&#21345;&#23572;&#31215;&#65292;&#22240;&#27492;&#35831;&#22810;&#21152;&#27880;&#24847;&#12290;&#23545;bag&#26144;&#23556;&#26469;&#35828;&#65292;&#21516;&#26102;join fetch&#22810;&#20010;&#38598;&#21512;&#35282;&#33394;&#21487;&#33021;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#32473;&#20986;&#24182;&#38750;&#39044;&#26399;&#30340;&#32467;&#26524;&#65292;&#20063;&#35831;&#23567;&#24515;&#12290;&#26368;&#21518;&#27880;&#24847;&#65292;&#20351;&#29992;<tt class="literal">full join fetch</tt> &#19982; <tt class="literal">right join fetch</tt>&#26159;&#27809;&#26377;&#24847;&#20041;&#30340;&#12290;        </p><p>            &#22914;&#26524;&#20320;&#20351;&#29992;&#23646;&#24615;&#32423;&#21035;&#30340;&#24310;&#36831;&#33719;&#21462;&#65288;lazy fetching&#65289;&#65288;&#36825;&#26159;&#36890;&#36807;&#37325;&#26032;&#32534;&#20889;&#23383;&#33410;&#30721;&#23454;&#29616;&#30340;&#65289;&#65292;&#21487;&#20197;&#20351;&#29992; <tt class="literal">fetch  all properties</tt>             &#26469;&#24378;&#21046;Hibernate&#31435;&#21363;&#21462;&#24471;&#37027;&#20123;&#21407;&#26412;&#38656;&#35201;&#24310;&#36831;&#21152;&#36733;&#30340;&#23646;&#24615;&#65288;&#22312;&#31532;&#19968;&#20010;&#26597;&#35810;&#20013;&#65289;&#12290;        </p><pre class="programlisting">from Document fetch all properties order by name</pre><pre class="programlisting">from Document doc fetch all properties where lower(doc.name) like '%cats%'</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="queryhql-joins-forms"></a>14.4.&nbsp;join &#35821;&#27861;&#30340;&#24418;&#24335;</h2></div></div><div></div></div><p>		    HQL&#25903;&#25345;&#20004;&#31181;&#20851;&#32852;join&#30340;&#24418;&#24335;&#65306;<tt class="literal">implicit(&#38544;&#24335;)</tt> &#19982;<tt class="literal">explicit&#65288;&#26174;&#24335;&#65289;</tt>&#12290;		</p><p>		    &#19978;&#19968;&#33410;&#20013;&#32473;&#20986;&#30340;&#26597;&#35810;&#37117;&#26159;&#20351;&#29992;<tt class="literal">explicit(&#26174;&#24335;)</tt>&#24418;&#24335;&#30340;&#65292;&#20854;&#20013;form&#23376;&#21477;&#20013;&#26126;&#30830;&#32473;&#20986;&#20102;join&#20851;&#38190;&#23383;&#12290;&#36825;&#26159;&#24314;&#35758;&#20351;&#29992;&#30340;&#26041;&#24335;&#12290;	    </p><p>		    <tt class="literal">implicit&#65288;&#38544;&#24335;&#65289;</tt>&#24418;&#24335;&#19981;&#20351;&#29992;join&#20851;&#38190;&#23383;&#12290;&#20851;&#32852;&#20351;&#29992;"&#28857;&#21495;"&#26469;&#36827;&#34892;&#8220;&#24341;&#29992;&#8221;&#12290;<tt class="literal">implicit</tt> join&#21487;&#20197;&#22312;&#20219;&#20309;HQL&#23376;&#21477;&#20013;&#20986;&#29616;.<tt class="literal">implicit</tt> join&#22312;&#26368;&#32456;&#30340;SQL&#35821;&#21477;&#20013;&#20197;inner join&#30340;&#26041;&#24335;&#20986;&#29616;&#12290;	    </p><pre class="programlisting">from Cat as cat where cat.mate.name like '%s%'</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="queryhql-select"></a>14.5.&nbsp;select&#23376;&#21477;</h2></div></div><div></div></div><p>            <tt class="literal">select</tt> &#23376;&#21477;&#36873;&#25321;&#23558;&#21738;&#20123;&#23545;&#35937;&#19982;&#23646;&#24615;&#36820;            &#22238;&#21040;&#26597;&#35810;&#32467;&#26524;&#38598;&#20013;. &#32771;&#34385;&#22914;&#19979;&#24773;&#20917;:        </p><pre class="programlisting">select mate from Cat as cat     inner join cat.mate as mate</pre><p>            &#35813;&#35821;&#21477;&#23558;&#36873;&#25321;<tt class="literal">mate</tt>s of other <tt class="literal">Cat</tt>s&#12290;&#65288;&#20854;&#20182;&#29483;&#30340;&#37197;&#20598;&#65289;            &#23454;&#38469;&#19978;, &#20320;&#21487;&#20197;&#26356;&#31616;&#27905;&#30340;&#29992;&#20197;&#19979;&#30340;&#26597;&#35810;&#35821;&#21477;&#34920;&#36798;&#30456;&#21516;&#30340;&#21547;&#20041;:        </p><pre class="programlisting">select cat.mate from Cat cat</pre><p>            &#26597;&#35810;&#35821;&#21477;&#21487;&#20197;&#36820;&#22238;&#20540;&#20026;&#20219;&#20309;&#31867;&#22411;&#30340;&#23646;&#24615;&#65292;&#21253;&#25324;&#36820;&#22238;&#31867;&#22411;&#20026;&#26576;&#31181;&#32452;&#20214;(Component)&#30340;&#23646;&#24615;:        </p><pre class="programlisting">select cat.name from DomesticCat catwhere cat.name like 'fri%'</pre><pre class="programlisting">select cust.name.firstName from Customer as cust</pre><p>            &#26597;&#35810;&#35821;&#21477;&#21487;&#20197;&#36820;&#22238;&#22810;&#20010;&#23545;&#35937;&#21644;&#65288;&#25110;&#65289;&#23646;&#24615;&#65292;&#23384;&#25918;&#22312;            <tt class="literal">Object[]</tt>&#38431;&#21015;&#20013;,        </p><pre class="programlisting">select mother, offspr, mate.name from DomesticCat as mother    inner join mother.mate as mate    left outer join mother.kittens as offspr</pre><p>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黄色91视频| 欧美mv日韩mv国产网站app| 欧美aa在线视频| 国产日韩在线不卡| 欧美肥大bbwbbw高潮| 91猫先生在线| 国产精品亚洲一区二区三区在线 | 欧美一区二区三区视频在线观看| 亚洲国产成人午夜在线一区| 国产一区二区三区观看| 日韩伦理免费电影| 亚洲国产欧美日韩另类综合| 成人午夜伦理影院| 亚洲精品水蜜桃| 在线一区二区三区四区| 九九国产精品视频| 看电视剧不卡顿的网站| 午夜视频久久久久久| 99国产精品久久久久久久久久久| www.亚洲国产| 国产剧情一区二区| 奇米影视一区二区三区| 亚洲第一久久影院| 一区二区三区在线观看网站| 国产精品欧美一级免费| 国产日产欧美一区| 久久亚洲私人国产精品va媚药| 欧美高清视频一二三区| 欧美精品v国产精品v日韩精品| 一本色道久久加勒比精品| 91视频91自| 欧美视频一区二区三区四区 | 日韩精品成人一区二区在线| 久久免费偷拍视频| 91麻豆福利精品推荐| 亚洲国产精品影院| 国产视频一区二区在线观看| 日韩欧美一区在线观看| 97精品视频在线观看自产线路二| 国产欧美一区二区精品久导航 | 欧美tickling网站挠脚心| 欧美精品v国产精品v日韩精品| 欧美天堂一区二区三区| 欧美人妖巨大在线| 91精品国产91久久综合桃花| 日韩一区二区视频| 久久综合久久鬼色中文字| 国产日韩视频一区二区三区| 久久夜色精品一区| 中文字幕中文字幕一区二区 | 日本怡春院一区二区| 免费高清成人在线| 国产一区二区在线影院| 成人av电影免费在线播放| 色综合久久久久久久| 欧美午夜影院一区| 日韩欧美一级二级三级久久久| 精品美女一区二区| 国产女同性恋一区二区| 成人欧美一区二区三区白人| 亚洲黄色录像片| 日韩 欧美一区二区三区| 久久99国内精品| 成人精品视频一区| 欧美写真视频网站| 久久综合丝袜日本网| 亚洲视频一区在线观看| 亚洲成人自拍网| 狠狠色狠狠色综合系列| 97精品国产露脸对白| 在线播放中文一区| 久久久综合九色合综国产精品| 国产精品久久看| 婷婷国产v国产偷v亚洲高清| 欧美另类高清zo欧美| 在线亚洲人成电影网站色www| 欧美一三区三区四区免费在线看 | 久久精品国产77777蜜臀| 亚洲国产aⅴ天堂久久| 美国欧美日韩国产在线播放| 国产在线精品一区二区| 91在线免费看| 欧美电视剧免费全集观看| 亚洲国产成人tv| 99精品欧美一区二区三区综合在线| 在线观看视频欧美| 国产三级一区二区三区| 亚洲综合久久久| 国产传媒久久文化传媒| 欧美日韩精品专区| 中文字幕在线观看一区| 免费在线看成人av| 色哟哟日韩精品| 国产三级欧美三级日产三级99| 亚洲国产精品久久久久婷婷884 | 九色综合狠狠综合久久| 一本到一区二区三区| 久久久国产一区二区三区四区小说 | 成人一区二区三区中文字幕| 欧美日本不卡视频| 亚洲欧美一区二区三区国产精品| 日本伊人精品一区二区三区观看方式| av在线不卡电影| 欧美精品一区二区三区高清aⅴ | 自拍偷拍国产精品| 国产一区二三区| 91精品国产综合久久精品麻豆 | 日韩免费观看2025年上映的电影| 国产精品久久久一本精品| 久草中文综合在线| 日韩午夜激情免费电影| 亚洲国产日韩综合久久精品| av在线播放不卡| 久久久99精品久久| 精品亚洲成a人| 日韩午夜小视频| 奇米一区二区三区av| 欧美剧情片在线观看| 欧美日韩国产色站一区二区三区| 天天影视涩香欲综合网| 日韩免费高清视频| 欧美午夜精品理论片a级按摩| 亚洲在线免费播放| 欧美肥妇毛茸茸| 国产一区视频网站| 国产欧美日韩激情| 色婷婷国产精品久久包臀| 亚洲欧洲制服丝袜| 91精品国产综合久久久久久| 久久97超碰色| 日韩精品亚洲一区二区三区免费| www.欧美日韩| 国产拍揄自揄精品视频麻豆| 另类人妖一区二区av| 日韩一区二区三区高清免费看看| 亚洲午夜精品一区二区三区他趣| 91行情网站电视在线观看高清版| 亚洲欧洲中文日韩久久av乱码| 色综合天天天天做夜夜夜夜做| 国产精品乱人伦一区二区| 懂色av中文字幕一区二区三区| 国产女人18毛片水真多成人如厕 | av不卡免费电影| 中文字幕制服丝袜成人av | 久久一二三国产| 国产福利精品一区二区| 久久免费午夜影院| 成人短视频下载| 亚洲男人的天堂一区二区| 欧美性猛交一区二区三区精品| 午夜久久久久久电影| 日韩三级视频在线看| 国产一区二区0| 综合中文字幕亚洲| 欧美日韩一区二区三区高清| 丝袜亚洲另类欧美| www欧美成人18+| www.日韩在线| 婷婷开心激情综合| 精品国产乱码久久久久久老虎| 国产成人av影院| 亚洲欧美一区二区三区久本道91| 欧美日韩国产片| 国产精品1区二区.| 亚洲综合久久久久| 欧美v国产在线一区二区三区| 懂色av一区二区三区蜜臀| 综合网在线视频| 91精品国产91久久综合桃花| 风流少妇一区二区| 亚洲成人午夜影院| 国产色爱av资源综合区| 欧美色图在线观看| 国产毛片精品视频| 一区二区三区欧美| 精品不卡在线视频| 色中色一区二区| 国产一区二区三区四区在线观看| 成人欧美一区二区三区1314| 日韩视频免费直播| 成人av高清在线| 欧美日韩三级一区二区| 欧美男同性恋视频网站| 国产天堂亚洲国产碰碰| 精品在线观看视频| 国产在线视频一区二区| 成人av一区二区三区| 在线观看国产日韩| 国产农村妇女精品| 亚洲妇女屁股眼交7| 久久精品理论片| 91老师片黄在线观看| 欧美一区二区视频免费观看| 亚洲国产精品激情在线观看| 一区二区三区精品视频在线| 91成人免费在线| 欧美在线观看一二区| 国产91精品一区二区| 日本欧美一区二区| 亚洲精品免费播放|