⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objectstate.html

📁 是一个中文的Hibernate库文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
Query q = sess.createQuery("from DomesticCat cat where cat.name = :name");q.setString("name", "Fritz");Iterator cats = q.iterate();</pre><pre class="programlisting">//positional parameterQuery q = sess.createQuery("from DomesticCat cat where cat.name = ?");q.setString(0, "Izi");Iterator cats = q.iterate();</pre><pre class="programlisting">//named parameter listList names = new ArrayList();names.add("Izi");names.add("Fritz");Query q = sess.createQuery("from DomesticCat cat where cat.name in (:namesList)");q.setParameterList("namesList", names);List cats = q.list();</pre></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="objectstate-querying-executing-pagination"></a>11.4.1.5.&nbsp;&#20998;&#39029;</h4></div></div><div></div></div><p>                    &#22914;&#26524;&#20320;&#38656;&#35201;&#25351;&#23450;&#32467;&#26524;&#38598;&#30340;&#33539;&#22260;&#65288;&#24076;&#26395;&#36820;&#22238;&#30340;&#26368;&#22823;&#34892;&#25968;/&#25110;&#24320;&#22987;&#30340;&#34892;&#25968;&#65289;&#65292;&#24212;&#35813;&#20351;&#29992;<tt class="literal">Query</tt>&#25509;&#21475;&#25552;&#20379;&#30340;&#26041;&#27861;:                </p><pre class="programlisting">Query q = sess.createQuery("from DomesticCat cat");q.setFirstResult(20);q.setMaxResults(10);List cats = q.list();</pre><p>                    Hibernate &#30693;&#36947;&#22914;&#20309;&#23558;&#36825;&#20010;&#26377;&#38480;&#23450;&#26465;&#20214;&#30340;&#26597;&#35810;&#36716;&#25442;&#25104;&#20320;&#30340;&#25968;&#25454;&#24211;&#30340;&#21407;&#29983;SQL(native SQL)&#12290;                </p></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="objectstate-querying-executing-scrolling"></a>11.4.1.6.&nbsp;&#21487;&#28378;&#21160;&#36941;&#21382;(Scrollable iteration)</h4></div></div><div></div></div><p>					&#22914;&#26524;&#20320;&#30340;JDBC&#39537;&#21160;&#25903;&#25345;&#21487;&#28378;&#21160;&#30340;<tt class="literal">ResuleSet</tt>&#65292;<tt class="literal">Query</tt>&#25509;&#21475;&#21487;&#20197;&#20351;&#29992;<tt class="literal">ScrollableResults</tt>&#65292;&#20801;&#35768;&#20320;&#22312;&#26597;&#35810;&#32467;&#26524;&#20013;&#28789;&#27963;&#28216;&#36208;&#12290;				</p><pre class="programlisting">Query q = sess.createQuery("select cat.name, cat from DomesticCat cat " +                            "order by cat.name");ScrollableResults cats = q.scroll();if ( cats.first() ) {    // find the first name on each page of an alphabetical list of cats by name    firstNamesOfPages = new ArrayList();    do {        String name = cats.getString(0);        firstNamesOfPages.add(name);    }    while ( cats.scroll(PAGE_SIZE) );    // Now get the first page of cats    pageOfCats = new ArrayList();    cats.beforeFirst();    int i=0;    while( ( PAGE_SIZE &gt; i++ ) &amp;&amp; cats.next() ) pageOfCats.add( cats.get(1) );}cats.close()</pre><p>					&#35831;&#27880;&#24847;&#65292;&#20351;&#29992;&#27492;&#21151;&#33021;&#38656;&#35201;&#20445;&#25345;&#25968;&#25454;&#24211;&#36830;&#25509;&#65288;&#20197;&#21450;&#28216;&#26631;(cursor)&#65289;&#22788;&#20110;&#19968;&#30452;&#25171;&#24320;&#29366;&#24577;&#12290;					&#22914;&#26524;&#20320;&#38656;&#35201;&#26029;&#24320;&#36830;&#25509;&#20351;&#29992;&#20998;&#39029;&#21151;&#33021;&#65292;&#35831;&#20351;&#29992;<tt class="literal">setMaxResult()</tt>/<tt class="literal">setFirstResult()</tt>                </p></div><div class="sect3" lang="zh-cn"><div class="titlepage"><div><div><h4 class="title"><a name="objectstate-querying-executing-named"></a>11.4.1.7.&nbsp;&#22806;&#32622;&#21629;&#21517;&#26597;&#35810;(Externalizing named queries)</h4></div></div><div></div></div><p>					&#20320;&#21487;&#20197;&#22312;&#26144;&#23556;&#25991;&#20214;&#20013;&#23450;&#20041;&#21629;&#21517;&#26597;&#35810;(named queries)&#12290;					&#65288;&#22914;&#26524;&#20320;&#30340;&#26597;&#35810;&#20018;&#20013;&#21253;&#21547;&#21487;&#33021;&#34987;&#35299;&#37322;&#20026;XML&#26631;&#35760;(markup)&#30340;&#23383;&#31526;&#65292;&#21035;&#24536;&#20102;&#29992;<tt class="literal">CDATA</tt>&#21253;&#35065;&#36215;&#26469;&#12290;&#65289;                </p><pre class="programlisting">&lt;query name="eg.DomesticCat.by.name.and.minimum.weight"&gt;&lt;![CDATA[    from eg.DomesticCat as cat        where cat.name = ?        and cat.weight &gt; ?] ]&gt;&lt;/query&gt;</pre><p>					&#21442;&#25968;&#32465;&#23450;&#21450;&#25191;&#34892;&#20197;&#32534;&#31243;&#26041;&#24335;(programatically)&#23436;&#25104;&#65306;                </p><pre class="programlisting">Query q = sess.getNamedQuery("eg.DomesticCat.by.name.and.minimum.weight");q.setString(0, name);q.setInt(1, minWeight);List cats = q.list();</pre><p>                	&#35831;&#27880;&#24847;&#23454;&#38469;&#30340;&#31243;&#24207;&#20195;&#30721;&#19982;&#25152;&#29992;&#30340;&#26597;&#35810;&#35821;&#35328;&#26080;&#20851;&#65292;&#20320;&#20063;&#21487;&#22312;&#20803;&#25968;&#25454;&#20013;&#23450;&#20041;&#21407;&#29983;SQL(native SQL)&#26597;&#35810;&#65292;                	&#25110;&#23558;&#21407;&#26377;&#30340;&#20854;&#20182;&#30340;&#26597;&#35810;&#35821;&#21477;&#25918;&#22312;&#37197;&#32622;&#25991;&#20214;&#20013;&#65292;&#36825;&#26679;&#23601;&#21487;&#20197;&#35753;Hibernate&#32479;&#19968;&#31649;&#29702;&#65292;&#36798;&#21040;&#36801;&#31227;&#30340;&#30446;&#30340;&#12290;                </p></div></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="objectstate-filtering"></a>11.4.2.&nbsp;&#36807;&#28388;&#38598;&#21512;</h3></div></div><div></div></div><p>     		    &#38598;&#21512;<span class="emphasis"><em>&#36807;&#28388;&#22120;(filter)</em></span>&#26159;&#19968;&#31181;&#29992;&#20110;&#19968;&#20010;&#25345;&#20037;&#21270;&#38598;&#21512;&#25110;&#32773;&#25968;&#32452;&#30340;&#29305;&#27530;&#30340;&#26597;&#35810;&#12290;&#26597;&#35810;&#23383;&#31526;&#20018;&#20013;&#21487;&#20197;&#20351;&#29992;<tt class="literal">"this"</tt>&#26469;&#24341;&#29992;&#38598;&#21512;&#20013;&#30340;&#24403;&#21069;&#20803;&#32032;&#12290;	        </p><pre class="programlisting">Collection blackKittens = session.createFilter(    pk.getKittens(),     "where this.color = ?")    .setParameter( Color.BLACK, Hibernate.custom(ColorUserType.class) )    .list());</pre><p>                 &#36820;&#22238;&#30340;&#38598;&#21512;&#21487;&#20197;&#34987;&#35748;&#20026;&#26159;&#19968;&#20010;&#21253;(bag, &#26080;&#39034;&#24207;&#21487;&#37325;&#22797;&#30340;&#38598;&#21512;(collection))&#65292;&#23427;&#26159;&#25152;&#32473;&#38598;&#21512;&#30340;&#21103;&#26412;&#12290;                &#21407;&#26469;&#30340;&#38598;&#21512;&#19981;&#20250;&#34987;&#25913;&#21160;&#65288;&#36825;&#19982;&#8220;&#36807;&#28388;&#22120;(filter)&#8221;&#30340;&#38544;&#21547;&#30340;&#21547;&#20041;&#19981;&#31526;&#65292;&#19981;&#36807;&#19982;&#25105;&#20204;&#26399;&#24453;&#30340;&#34892;&#20026;&#19968;&#33268;&#65289;&#12290;            </p><p>	         	&#35831;&#27880;&#24847;&#36807;&#28388;&#22120;(filter)&#24182;&#19981;&#38656;&#35201;<tt class="literal">from</tt>&#23376;&#21477;&#65288;&#24403;&#28982;&#38656;&#35201;&#30340;&#35805;&#23427;&#20204;&#20063;&#21487;&#20197;&#21152;&#19978;&#65289;&#12290;&#36807;&#28388;&#22120;(filter)&#19981;&#38480;&#23450;&#20110;&#21482;&#33021;&#36820;&#22238;&#38598;&#21512;&#20803;&#32032;&#26412;&#36523;&#12290;	        </p><pre class="programlisting">Collection blackKittenMates = session.createFilter(    pk.getKittens(),     "select this.mate where this.color = eg.Color.BLACK.intValue")    .list();</pre><p>				&#21363;&#20351;&#26080;&#26465;&#20214;&#30340;&#36807;&#28388;&#22120;(filter)&#20063;&#26159;&#26377;&#24847;&#20041;&#30340;&#12290;&#20363;&#22914;&#65292;&#29992;&#20110;&#21152;&#36733;&#19968;&#20010;&#22823;&#38598;&#21512;&#30340;&#23376;&#38598;&#65306;            </p><pre class="programlisting">Collection tenKittens = session.createFilter(    mother.getKittens(), "")    .setFirstResult(0).setMaxResults(10)    .list();</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="objecstate-querying-criteria"></a>11.4.3.&nbsp;&#26465;&#20214;&#26597;&#35810;(Criteria queries)</h3></div></div><div></div></div><p>	            HQL&#26497;&#20026;&#24378;&#22823;&#65292;&#20294;&#26159;&#26377;&#20123;&#20154;&#24076;&#26395;&#33021;&#22815;&#21160;&#24577;&#30340;&#20351;&#29992;&#19968;&#31181;&#38754;&#21521;&#23545;&#35937;API&#21019;&#24314;&#26597;&#35810;&#65292;&#32780;&#38750;&#22312;&#20182;&#20204;&#30340;Java&#20195;&#30721;&#20013;&#23884;&#20837;&#23383;&#31526;&#20018;&#12290;&#23545;&#20110;&#37027;&#37096;&#20998;&#20154;&#26469;&#35828;&#65292;Hibernate&#25552;&#20379;&#20102;&#30452;&#35266;&#30340;<tt class="literal">Criteria</tt>&#26597;&#35810;API&#12290;	        </p><pre class="programlisting">Criteria crit = session.createCriteria(Cat.class);crit.add( Expression.eq( "color", eg.Color.BLACK ) );crit.setMaxResults(10);List cats = crit.list();</pre><p>                <tt class="literal">Criteria</tt>&#20197;&#21450;&#30456;&#20851;&#30340;<tt class="literal">&#26679;&#20363;(Example)</tt>API&#23558;&#20250;&#20877;<a href="querycriteria.html" title="&#31532;&nbsp;16&nbsp;&#31456;&nbsp;&#xA;    &#26465;&#20214;&#26597;&#35810;(Criteria Queries)&#xA;    ">&#31532;&nbsp;16&nbsp;&#31456; <i>    &#26465;&#20214;&#26597;&#35810;(Criteria Queries)    </i></a>&#20013;&#35814;&#32454;&#35752;&#35770;&#12290;            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="objectstate-querying-nativesql"></a>11.4.4.&nbsp;&#20351;&#29992;&#21407;&#29983;SQL&#30340;&#26597;&#35810;</h3></div></div><div></div></div><p>				&#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">createSQLQuery()</tt>&#26041;&#27861;&#65292;&#29992;SQL&#26469;&#25551;&#36848;&#26597;&#35810;&#65292;&#24182;&#30001;Hibernate&#22788;&#29702;&#23558;&#32467;&#26524;&#38598;&#36716;&#25442;&#25104;&#23545;&#35937;&#30340;&#24037;&#20316;&#12290;				&#35831;&#27880;&#24847;&#65292;&#20320;&#21487;&#20197;&#22312;&#20219;&#20309;&#26102;&#20505;&#35843;&#29992;<tt class="literal">session.connection()</tt>&#26469;&#33719;&#24471;&#24182;&#20351;&#29992;JDBC <tt class="literal">Connection</tt>&#23545;&#35937;&#12290;				&#22914;&#26524;&#20320;&#36873;&#25321;&#20351;&#29992;Hibernate&#30340;API, &#20320;&#24517;&#39035;&#25226;SQL&#21035;&#21517;&#29992;&#22823;&#25324;&#21495;&#21253;&#22260;&#36215;&#26469;:            </p><pre class="programlisting">List cats = session.createSQLQuery(

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -