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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? collections.html

?? 是一個中文的Hibernate庫文檔
?? HTML
?? 第 1 頁 / 共 5 頁
字號:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;7&nbsp;&#31456;&nbsp;&#38598;&#21512;&#31867;(Collections)&#26144;&#23556;</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="mapping.html" title="&#31532;&nbsp;6&nbsp;&#31456;&nbsp;&#23545;&#35937;/&#20851;&#31995;&#25968;&#25454;&#24211;&#26144;&#23556;&#22522;&#30784;(Basic O/R Mapping)"><link rel="next" href="associations.html" title="&#31532;&nbsp;8&nbsp;&#31456;&nbsp;&#20851;&#32852;&#20851;&#31995;&#26144;&#23556;"></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;7&nbsp;&#31456;&nbsp;&#38598;&#21512;&#31867;(Collections)&#26144;&#23556;</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="mapping.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="associations.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="collections"></a>&#31532;&nbsp;7&nbsp;&#31456;&nbsp;&#38598;&#21512;&#31867;(Collections)&#26144;&#23556;</h2></div></div><div></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="collections-persistent"></a>7.1.&nbsp;&#25345;&#20037;&#21270;&#38598;&#21512;&#31867;(Persistent collections)</h2></div></div><div></div></div><p><a name="collections-persistent-translate-comment"></a>            (&#35793;&#32773;&#27880;&#65306;&#22312;&#38405;&#35835;&#26412;&#31456;&#30340;&#26102;&#20505;&#65292;&#20197;&#21518;&#25972;&#20010;&#25163;&#20876;&#30340;&#38405;&#35835;&#36807;&#31243;&#20013;&#65292;&#25105;&#20204;&#37117;&#20250;&#38754;&#20020;&#19968;&#20010;&#21517;&#35789;&#26041;&#38754;&#30340;&#38382;&#39064;&#65292;&#37027;&#23601;&#26159;&#8220;&#38598;&#21512;&#8221;&#12290;"Collections"&#21644;"Set"&#22312;&#20013;&#25991;&#37324;&#23545;&#24212;&#37117;&#34987;&#32763;&#35793;&#20026;&#8220;&#38598;&#21512;&#8221;&#65292;&#20294;&#26159;&#20182;&#20204;&#30340;&#21547;&#20041;&#24456;&#19981;&#19968;&#26679;&#12290;Collections&#26159;&#19968;&#20010;&#36229;&#38598;&#65292;Set&#26159;&#20854;&#20013;&#30340;&#19968;&#31181;&#12290;&#22823;&#37096;&#20998;&#24773;&#20917;&#19979;&#65292;&#26412;&#35793;&#31295;&#20013;&#27867;&#25351;&#30340;&#26410;&#21152;&#33521;&#25991;&#27880;&#26126;&#30340;&#8220;&#38598;&#21512;&#8221;&#65292;&#37117;&#24212;&#24403;&#29702;&#35299;&#20026;&#8220;Collections&#8221;&#12290;&#22312;&#26377;&#20123;&#20108;&#32773;&#21516;&#26102;&#20986;&#29616;&#65292;&#21487;&#33021;&#36896;&#25104;&#28151;&#28102;&#30340;&#22320;&#26041;&#65292;&#25105;&#20204;&#29992;&#8220;&#38598;&#21512;&#31867;&#8221;&#26469;&#29305;&#25351;&#8220;Collecions&#8221;,&#8220;&#38598;&#21512;(Set)&#8221;&#26469;&#25351;"Set"&#65292;&#19968;&#33324;&#37117;&#20250;&#22312;&#21518;&#38754;&#30340;&#25324;&#21495;&#20013;&#32473;&#20986;&#33521;&#25991;&#12290;&#24076;&#26395;&#22823;&#23478;&#22312;&#38405;&#35835;&#26102;&#32852;&#31995;&#19978;&#19979;&#25991;&#29702;&#35299;&#65292;&#19981;&#35201;&#36896;&#25104;&#35823;&#35299;&#12290;            &#19982;&#27492;&#21516;&#26102;&#65292;&#8220;&#20803;&#32032;&#8221;&#19968;&#35789;&#23545;&#24212;&#30340;&#33521;&#25991;&#8220;element&#8221;&#65292;&#20063;&#26377;&#20004;&#20010;&#19981;&#21516;&#30340;&#21547;&#20041;&#12290;&#20854;&#19968;&#20026;&#38598;&#21512;&#30340;&#20803;&#32032;&#65292;&#26159;&#20869;&#23384;&#20013;&#30340;&#19968;&#20010;&#21464;&#37327;&#65307;&#21478;&#19968;&#21547;&#20041;&#21017;&#26159;XML&#25991;&#26723;&#20013;&#30340;&#19968;&#20010;&#26631;&#31614;&#25152;&#20195;&#34920;&#30340;&#20803;&#32032;&#12290;&#20063;&#35831;&#27880;&#24847;&#21306;&#21035;&#12290;            &#26412;&#31456;&#20013;,&#29305;&#21035;&#26159;&#21518;&#21322;&#37096;&#20998;&#26159;&#38656;&#35201;&#21453;&#22797;&#38405;&#35835;&#25165;&#33021;&#29702;&#35299;&#28165;&#26970;&#30340;&#12290;&#22914;&#26524;&#36935;&#21040;&#20219;&#20309;&#30097;&#38382;,&#35831;&#35760;&#20303;,&#33521;&#25991;&#29256;&#26412;&#30340;reference&#26159;&#24799;&#19968;&#26631;&#20934;&#30340;&#21442;&#32771;&#36164;&#26009;&#12290;)            </p><p>            Hibernate&#35201;&#27714;&#25345;&#20037;&#21270;&#38598;&#21512;&#20540;&#23383;&#27573;&#24517;&#39035;&#22768;&#26126;&#20026;&#25509;&#21475;&#65292;&#27604;&#22914;&#65306;        </p><pre class="programlisting">public class Product {    private String serialNumber;    private Set parts = new HashSet();        public Set getParts() { return parts; }    void setParts(Set parts) { this.parts = parts; }    public String getSerialNumber() { return serialNumber; }    void setSerialNumber(String sn) { serialNumber = sn; }}</pre><p>            &#23454;&#38469;&#30340;&#25509;&#21475;&#21487;&#33021;&#26159;<tt class="literal">java.util.Set</tt>,            <tt class="literal">java.util.Collection</tt>, <tt class="literal">java.util.List</tt>,            <tt class="literal">java.util.Map</tt>, <tt class="literal">java.util.SortedSet</tt>,            <tt class="literal">java.util.SortedMap</tt> &#25110;&#32773;...&#20219;&#20309;&#20320;&#21916;&#27426;&#30340;&#31867;&#22411;&#65281;("&#20219;&#20309;&#20320;&#21916;&#27426;&#30340;&#31867;&#22411;" &#20195;&#34920;&#20320;&#38656;&#35201;&#32534;&#20889;           <tt class="literal">org.hibernate.usertype.UserCollectionType</tt>&#30340;&#23454;&#29616;.)        </p><p>            &#27880;&#24847;&#25105;&#20204;&#26159;&#22914;&#20309;&#29992;&#19968;&#20010;<tt class="literal">HashSet</tt>&#23454;&#20363;&#26469;&#21021;&#22987;&#21270;&#23454;&#20363;&#21464;&#37327;&#30340;.&#36825;&#26159;&#29992;&#20110;&#21021;&#22987;&#21270;&#26032;&#21019;&#24314;(&#23578;&#26410;&#25345;&#20037;&#21270;)&#30340;&#31867;&#23454;&#20363;&#20013;&#38598;&#21512;&#20540;&#23646;&#24615;&#30340;&#26368;&#20339;&#26041;&#27861;&#12290;&#24403;&#20320;&#25345;&#20037;&#21270;&#36825;&#20010;&#23454;&#20363;&#26102;&#8212;&#8212;&#27604;&#22914;&#36890;&#36807;&#35843;&#29992;<tt class="literal">persist()</tt>&#8212;&#8212;Hibernate &#20250;&#33258;&#21160;&#25226;<tt class="literal">HashSet</tt>&#26367;&#25442;&#20026;Hibernate&#33258;&#24049;&#30340;<tt class="literal">Set</tt>&#23454;&#29616;&#12290;&#35266;&#23519;&#19979;&#38754;&#30340;&#38169;&#35823;&#65306;        </p><pre class="programlisting">Cat cat = new DomesticCat();Cat kitten = new DomesticCat();....Set kittens = new HashSet();kittens.add(kitten);cat.setKittens(kittens);session.persist(cat);kittens = cat.getKittens(); //Okay, kittens collection is a Set(HashSet) cat.getKittens(); //Error!</pre><p>                    &#26681;&#25454;&#19981;&#21516;&#30340;&#25509;&#21475;&#31867;&#22411;&#65292;&#34987;Hibernate&#27880;&#23556;&#30340;&#25345;&#20037;&#21270;&#38598;&#21512;&#31867;&#30340;&#34920;&#29616;&#31867;&#20284;<tt class="literal">HashMap</tt>, <tt class="literal">HashSet</tt>,            <tt class="literal">TreeMap</tt>, <tt class="literal">TreeSet</tt> or            <tt class="literal">ArrayList</tt>&#12290;		</p><p>        	&#38598;&#21512;&#31867;&#23454;&#20363;&#20855;&#26377;&#20540;&#31867;&#22411;&#30340;&#36890;&#24120;&#34892;&#20026;&#12290;&#24403;&#34987;&#25345;&#20037;&#21270;&#23545;&#35937;&#24341;&#29992;&#21518;&#65292;&#20182;&#20204;&#20250;&#33258;&#21160;&#34987;&#25345;&#20037;&#21270;&#65292;&#24403;&#19981;&#20877;&#34987;&#24341;&#29992;&#21518;&#65292;&#33258;&#21160;&#34987;&#21024;&#38500;&#12290;&#20551;&#33509;&#23454;&#20363;&#34987;&#20174;&#19968;&#20010;&#25345;&#20037;&#21270;&#23545;&#35937;&#20256;&#36882;&#21040;&#21478;&#19968;&#20010;&#65292;&#23427;&#30340;&#20803;&#32032;&#21487;&#33021;&#20174;&#19968;&#20010;&#34920;&#36716;&#31227;&#21040;&#21478;&#19968;&#20010;&#34920;&#12290;&#20004;&#20010;&#23454;&#20307;&#19981;&#33021;&#20849;&#20139;&#21516;&#19968;&#20010;&#38598;&#21512;&#31867;&#23454;&#20363;&#30340;&#24341;&#29992;&#12290;&#22240;&#20026;&#24213;&#23618;&#20851;&#31995;&#25968;&#25454;&#24211;&#27169;&#22411;&#30340;&#21407;&#22240;&#65292;&#38598;&#21512;&#20540;&#23646;&#24615;&#26080;&#27861;&#25903;&#25345;&#31354;&#20540;&#35821;&#20041;&#65307;Hibernate&#23545;&#31354;&#30340;&#38598;&#21512;&#24341;&#29992;&#21644;&#31354;&#38598;&#21512;&#19981;&#21152;&#21306;&#21035;&#12290;        </p><p>        &#20320;&#19981;&#38656;&#35201;&#36807;&#22810;&#30340;&#20026;&#27492;&#25285;&#24515;&#12290;&#23601;&#22914;&#21516;&#20320;&#24179;&#26102;&#20351;&#29992;&#26222;&#36890;&#30340;Java&#38598;&#21512;&#31867;&#19968;&#26679;&#26469;&#20351;&#29992;&#25345;&#20037;&#21270;&#38598;&#21512;&#31867;&#12290;&#21482;&#26159;&#35201;&#30830;&#35748;&#20320;&#29702;&#35299;&#20102;&#21452;&#21521;&#20851;&#32852;&#30340;&#35821;&#20041;&#65288;&#21518;&#25991;&#35752;&#35770;&#65289;&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="collections-mapping"></a>7.2.&nbsp;&#38598;&#21512;&#26144;&#23556;&#65288; Collection mappings &#65289;</h2></div></div><div></div></div><p>        &#29992;&#20110;&#26144;&#23556;&#38598;&#21512;&#31867;&#30340;Hibernate&#26144;&#23556;&#20803;&#32032;&#21462;&#20915;&#20110;&#25509;&#21475;&#30340;&#31867;&#22411;&#12290;&#27604;&#22914;&#65292; <tt class="literal">&lt;set&gt;</tt> &#20803;&#32032;&#29992;&#26469;&#26144;&#23556;<tt class="literal">Set</tt>&#31867;&#22411;&#30340;&#23646;&#24615;&#12290;        </p><pre class="programlisting">&lt;class name="Product"&gt;    &lt;id name="serialNumber" column="productSerialNumber"/&gt;    &lt;set name="parts"&gt;        &lt;key column="productSerialNumber" not-null="true"/&gt;        &lt;one-to-many class="Part"/&gt;    &lt;/set&gt;&lt;/class&gt;</pre><p>        &#38500;&#20102;<tt class="literal">&lt;set&gt;</tt>,&#36824;&#26377;<tt class="literal">&lt;list&gt;</tt>, <tt class="literal">&lt;map&gt;</tt>,            <tt class="literal">&lt;bag&gt;</tt>, <tt class="literal">&lt;array&gt;</tt> &#21644;            <tt class="literal">&lt;primitive-array&gt;</tt> &#26144;&#23556;&#20803;&#32032;&#12290;<tt class="literal">&lt;map&gt;</tt>&#20855;&#26377;&#20195;&#34920;&#24615;&#65306;        </p><div class="programlistingco"><pre class="programlisting">&lt;map    name="propertyName"                                         <span class="co">(1)</span>    table="table_name"                                          <span class="co">(2)</span>    schema="schema_name"                                        <span class="co">(3)</span>    lazy="true|false"                                           <span class="co">(4)</span>    inverse="true|false"                                        <span class="co">(5)</span>    cascade="all|none|save-update|delete|all-delete-orphan"     <span class="co">(6)</span>    sort="unsorted|natural|comparatorClass"                     <span class="co">(7)</span>    order-by="column_name asc|desc"                             <span class="co">(8)</span>    where="arbitrary sql where condition"                       <span class="co">(9)</span>    fetch="join|select|subselect"                               <span class="co">(10)</span>    batch-size="N"                                              <span class="co">(11)</span>    access="field|property|ClassName"                           <span class="co">(12)</span>    optimistic-lock="true|false"                                <span class="co">(13)</span>    node="element-name|."    embed-xml="true|false"&gt;    &lt;key .... /&gt;    &lt;map-key .... /&gt;    &lt;element .... /&gt;&lt;/map&gt;</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left">(1)</td><td valign="top" align="left"><p>                            <tt class="literal">name</tt> &#38598;&#21512;&#23646;&#24615;&#30340;&#21517;&#31216;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>							<tt class="literal">table</tt> &#65288;&#21487;&#36873;&#8212;&#8212;&#40664;&#35748;&#20026;&#23646;&#24615;&#30340;&#21517;&#31216;&#65289;&#36825;&#20010;&#38598;&#21512;&#34920;&#30340;&#21517;&#31216;(&#19981;&#33021;&#22312;&#19968;&#23545;&#22810;&#30340;&#20851;&#32852;&#20851;&#31995;&#20013;&#20351;&#29992;)                        </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">schema</tt> (&#21487;&#36873;) &#34920;&#30340;schema&#30340;&#21517;&#31216;, &#20182;&#23558;&#35206;&#30422;&#22312;&#26681;&#20803;&#32032;&#20013;&#23450;&#20041;&#30340;schema                        </p></td></tr><tr><td width="5%" valign="top" align="left">(4)</td><td valign="top" align="left"><p>                            <tt class="literal">lazy</tt> (&#21487;&#36873;--&#40664;&#35748;&#20026;true) &#21487;&#20197;&#29992;&#26469;&#20851;&#38381;&#24310;&#36831;&#21152;&#36733;&#65292;&#25351;&#23450;&#19968;&#30452;&#20351;&#29992;&#39044;&#20808;&#25235;&#21462;&#65288;&#23545;&#25968;&#32452;&#19981;&#36866;&#29992;&#65289;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(5)</td><td valign="top" align="left"><p>                            <tt class="literal">inverse</tt> (&#21487;&#36873;&#8212;&#8212;&#40664;&#35748;&#20026;<tt class="literal">false</tt>)                            &#26631;&#35760;&#36825;&#20010;&#38598;&#21512;&#20316;&#20026;&#21452;&#21521;&#20851;&#32852;&#20851;&#31995;&#20013;&#30340;&#26041;&#21521;&#19968;&#31471;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(6)</td><td valign="top" align="left"><p>                            <tt class="literal">cascade</tt> (&#21487;&#36873;&#8212;&#8212;&#40664;&#35748;&#20026;<tt class="literal">none</tt>)                            &#35753;&#25805;&#20316;&#32423;&#32852;&#21040;&#23376;&#23454;&#20307;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(7)</td><td valign="top" align="left"><p>                            <tt class="literal">sort</tt>(&#21487;&#36873;)&#25351;&#23450;&#38598;&#21512;&#30340;&#25490;&#24207;&#39034;&#24207;, &#20854;&#21487;&#20197;&#20026;&#33258;&#28982;&#30340;(<tt class="literal">natural</tt>)&#25110;&#32773;&#32473;&#23450;&#19968;&#20010;&#29992;&#26469;&#27604;&#36739;&#30340;&#31867;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(8)</td><td valign="top" align="left"><p>                            <tt class="literal">order-by</tt> (&#21487;&#36873;, &#20165;&#29992;&#20110;jdk1.4) &#25351;&#23450;&#34920;&#30340;&#23383;&#27573;(&#19968;&#20010;&#25110;&#20960;&#20010;)&#20877;&#21152;&#19978;asc&#25110;&#32773;desc(&#21487;&#36873;), &#23450;&#20041;Map,Set&#21644;Bag&#30340;&#36845;&#20195;&#39034;&#24207;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(9)</td><td valign="top" align="left"><p>                            <tt class="literal">where</tt> (&#21487;&#36873;) &#25351;&#23450;&#20219;&#24847;&#30340;SQL where&#26465;&#20214;, &#35813;&#26465;&#20214;&#23558;&#22312;&#37325;&#26032;&#36733;&#20837;&#25110;&#32773;&#21024;&#38500;&#36825;&#20010;&#38598;&#21512;&#26102;&#20351;&#29992;(&#24403;&#38598;&#21512;&#20013;&#30340;&#25968;&#25454;&#20165;&#20165;&#26159;&#25152;&#26377;&#21487;&#29992;&#25968;&#25454;&#30340;&#19968;&#20010;&#23376;&#38598;&#26102;&#36825;&#20010;&#26465;&#20214;&#38750;&#24120;&#26377;&#29992;)                        </p></td></tr><tr><td width="5%" valign="top" align="left">(10)</td><td valign="top" align="left"><p>                        <tt class="literal">fetch</tt> (&#21487;&#36873;, &#40664;&#35748;&#20026;<tt class="literal">select</tt>) &#29992;&#20110;&#22312;&#22806;&#36830;&#25509;&#25235;&#21462;&#12289;&#36890;&#36807;&#21518;&#32493;select&#25235;&#21462;&#21644;&#36890;&#36807;&#21518;&#32493;subselect&#25235;&#21462;&#20043;&#38388;&#36873;&#25321;&#12290;                    </p></td></tr><tr><td width="5%" valign="top" align="left">(11)</td><td valign="top" align="left"><p>                            <tt class="literal">batch-size</tt> (&#21487;&#36873;, &#40664;&#35748;&#20026;<tt class="literal">1</tt>) &#25351;&#23450;&#36890;&#36807;&#24310;&#36831;&#21152;&#36733;&#21462;&#24471;&#38598;&#21512;&#23454;&#20363;&#30340;&#25209;&#22788;&#29702;&#22359;&#22823;&#23567;&#65288;"batch size"&#65289;&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(12)</td><td valign="top" align="left"><p>                            <tt class="literal">access</tt>(&#21487;&#36873;-&#40664;&#35748;&#20026;&#23646;&#24615;property):Hibernate&#21462;&#24471;&#23646;&#24615;&#20540;&#26102;&#20351;&#29992;&#30340;&#31574;&#30053;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(12)</td><td valign="top" align="left"><p>                        <tt class="literal">&#20048;&#35266;&#38145;</tt> (&#21487;&#36873; - &#40664;&#35748;&#20026; <tt class="literal">true</tt>):                         &#23545;&#38598;&#21512;&#30340;&#29366;&#24577;&#30340;&#25913;&#21464;&#20250;&#26159;&#21542;&#23548;&#33268;&#20854;&#25152;&#23646;&#30340;&#23454;&#20307;&#30340;&#29256;&#26412;&#22686;&#38271;&#12290; (&#23545;&#19968;&#23545;&#22810;&#20851;&#32852;&#26469;&#35828;&#65292;&#20851;&#38381;&#36825;&#20010;&#23646;&#24615;&#24120;&#24120;&#26159;&#26377;&#29702;&#30340;)                    </p></td></tr></table></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="collections-foreignkeys"></a>7.2.1.&nbsp;&#38598;&#21512;&#22806;&#38190;(Collection foreign keys)</h3></div></div><div></div></div><p>            &#38598;&#21512;&#23454;&#20363;&#22312;&#25968;&#25454;&#24211;&#20013;&#20381;&#38752;&#25345;&#26377;&#38598;&#21512;&#30340;&#23454;&#20307;&#30340;&#22806;&#38190;&#21152;&#20197;&#36776;&#21035;&#12290;&#27492;&#22806;&#38190;&#20316;&#20026;<span class="emphasis"><em>&#38598;&#21512;&#20851;&#38190;&#23383;&#27573;&#65288;collection key column&#65289;</em></span>&#65288;&#25110;&#22810;&#20010;&#23383;&#27573;&#65289;&#21152;&#20197;&#24341;&#29992;&#12290;&#38598;&#21512;&#20851;&#38190;&#23383;&#27573;&#36890;&#36807;<tt class="literal">&lt;key&gt;</tt> &#20803;&#32032;&#26144;&#23556;&#12290;            </p><p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久亚洲综合| 91久久香蕉国产日韩欧美9色| 欧美日韩不卡一区二区| 亚洲一区二区三区不卡国产欧美| 91丨九色丨蝌蚪丨老版| 亚洲精品久久嫩草网站秘色| 色av成人天堂桃色av| 亚洲成年人网站在线观看| 欧美日韩免费高清一区色橹橹| 婷婷中文字幕一区三区| 欧美电视剧免费全集观看| 国产在线精品一区二区夜色 | av中文字幕不卡| 亚洲欧美电影院| 欧美日韩国产乱码电影| 久久福利资源站| 国产欧美日韩亚州综合| 色哟哟精品一区| 婷婷丁香激情综合| 久久蜜桃av一区精品变态类天堂 | 欧美激情一二三区| 91丨九色丨蝌蚪丨老版| 免费一级欧美片在线观看| 国产亚洲自拍一区| 欧美在线三级电影| 久久精品国产免费| 亚洲欧美一区二区在线观看| 欧美另类久久久品| 国产成人鲁色资源国产91色综 | 午夜不卡av免费| 久久综合久久综合九色| 色屁屁一区二区| 久久er精品视频| 亚洲另类一区二区| 久久亚洲捆绑美女| 欧美亚洲一区三区| 丰满放荡岳乱妇91ww| 天天影视涩香欲综合网| 日本一区二区三区dvd视频在线| 欧美日韩综合在线免费观看| 国产精品一区二区久激情瑜伽| 一区二区三区在线视频播放| 日韩免费观看高清完整版| 色网站国产精品| 国产成人免费在线视频| 极品少妇一区二区三区精品视频 | 亚洲欧美日韩国产综合| 精品国产一区二区精华| 在线观看视频一区二区| 粉嫩蜜臀av国产精品网站| 奇米精品一区二区三区四区| 一区二区三区波多野结衣在线观看| 精品国产乱码久久久久久浪潮| 日本福利一区二区| 成人精品小蝌蚪| 久久99精品久久久久久动态图 | 在线视频国内一区二区| 国产成人综合精品三级| 免费欧美高清视频| 午夜久久久久久久久久一区二区| 国产亲近乱来精品视频| 欧美成人艳星乳罩| 欧美精三区欧美精三区| 91久久一区二区| 91免费国产在线| www.亚洲精品| 成人午夜在线播放| 国产成人精品免费视频网站| 久久99精品久久久久婷婷| 日本伊人午夜精品| 日韩精品91亚洲二区在线观看| 亚洲另类色综合网站| 成人欧美一区二区三区在线播放| 国产三级一区二区三区| 26uuu亚洲| 久久先锋影音av| 久久综合色8888| 亚洲精品一区在线观看| 精品欧美乱码久久久久久| 日韩一区二区三| 日韩一区二区三区电影在线观看| 欧美精品第一页| 6080国产精品一区二区| 91精品国产一区二区三区| 欧美福利视频一区| 日韩欧美亚洲另类制服综合在线| 日韩欧美一区在线| 欧美大片国产精品| 久久久久久一二三区| 中文字幕欧美日韩一区| 亚洲天堂网中文字| 亚洲无线码一区二区三区| 亚洲不卡一区二区三区| 日韩电影网1区2区| 久久成人免费电影| 国产成人精品影视| 色婷婷精品久久二区二区蜜臀av| 在线精品国精品国产尤物884a| 欧美亚洲尤物久久| 日韩欧美国产成人一区二区| 亚洲精品一线二线三线无人区| 久久久精品黄色| 最新热久久免费视频| 亚洲一二三区不卡| 久久99久久99精品免视看婷婷| 国产成人av福利| 99热国产精品| 777午夜精品视频在线播放| 精品少妇一区二区三区日产乱码| 国产欧美一区二区精品婷婷| 18欧美乱大交hd1984| 视频一区视频二区在线观看| 极品销魂美女一区二区三区| 色综合久久六月婷婷中文字幕| 欧美精品久久一区| 国产精品美女久久久久高潮| 一区二区三区在线播放| 捆绑变态av一区二区三区| 北条麻妃一区二区三区| 欧美高清激情brazzers| 国产欧美日产一区| 天天综合色天天综合色h| 懂色av一区二区夜夜嗨| 欧美日韩精品一区二区| 欧美国产97人人爽人人喊| 亚洲成av人影院| 国产91精品一区二区麻豆网站 | 久久九九久久九九| 亚洲综合丁香婷婷六月香| 国产剧情一区二区三区| 欧美日韩免费高清一区色橹橹 | 成人av在线电影| 日韩欧美另类在线| 亚洲最新在线观看| 国产成人免费视频| 欧美电影免费观看高清完整版在线 | 欧美少妇性性性| 久久久激情视频| 午夜激情综合网| voyeur盗摄精品| 精品国产a毛片| 无码av免费一区二区三区试看| 成人午夜碰碰视频| 精品国产在天天线2019| 亚洲妇女屁股眼交7| 成人av资源站| 26uuu精品一区二区在线观看| 亚洲成人动漫在线观看| 99久久久精品| 国产偷v国产偷v亚洲高清| 青娱乐精品在线视频| 在线观看视频欧美| 亚洲欧美一区二区久久| 成人一级视频在线观看| 久久精品视频网| 九九**精品视频免费播放| 8x8x8国产精品| 亚洲18影院在线观看| 91捆绑美女网站| 中文在线免费一区三区高中清不卡| 麻豆专区一区二区三区四区五区| 欧美午夜精品免费| 亚洲午夜久久久久中文字幕久| 91亚洲国产成人精品一区二三| 国产精品传媒在线| 成人动漫一区二区在线| 国产精品国产自产拍高清av| 成人看片黄a免费看在线| 中文字幕av免费专区久久| 成人免费视频免费观看| 国产精品女上位| 99久久99精品久久久久久 | 日韩精品中文字幕一区| 美女网站色91| 久久综合av免费| 国产激情偷乱视频一区二区三区| 久久久精品2019中文字幕之3| 国产老女人精品毛片久久| 久久网站最新地址| 高潮精品一区videoshd| 国产精品传媒入口麻豆| av在线不卡免费看| 亚洲最大的成人av| 777午夜精品免费视频| 久久aⅴ国产欧美74aaa| 国产视频一区在线播放| 99久久国产综合色|国产精品| 亚洲激情五月婷婷| 欧美日韩情趣电影| 经典一区二区三区| 国产精品成人午夜| 欧美性猛交xxxx黑人交| 蜜桃视频在线观看一区二区| 久久影院视频免费| 99久久综合狠狠综合久久| 一个色妞综合视频在线观看| 欧美一级黄色片| 国产成人福利片| 亚洲国产成人av好男人在线观看| 欧美一级片免费看|