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

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

?? querycriteria.html

?? 關于hibernate的中文文檔 關于hibernate的中文文檔 關于hibernate的中文文檔 關于hibernate的中文文檔
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html><head>      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">   <title>&#31532;&nbsp;15&nbsp;&#31456;&nbsp;    &#26465;&#20214;&#26597;&#35810;(Criteria Queries)    </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="queryhql.html" title="&#31532;&nbsp;14&nbsp;&#31456;&nbsp;HQL: Hibernate&#26597;&#35810;&#35821;&#35328;"><link rel="next" href="querysql.html" title="&#31532;&nbsp;16&nbsp;&#31456;&nbsp;Native SQL&#26597;&#35810;"></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;15&nbsp;&#31456;&nbsp;    &#26465;&#20214;&#26597;&#35810;(Criteria Queries)    </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="queryhql.html">&#19978;&#19968;&#39029;</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a accesskey="n" href="querysql.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="querycriteria"></a>&#31532;&nbsp;15&nbsp;&#31456;&nbsp;    &#26465;&#20214;&#26597;&#35810;(Criteria Queries)    </h2></div></div><div></div></div><p>        &#20855;&#26377;&#19968;&#20010;&#30452;&#35266;&#30340;&#12289;&#21487;&#25193;&#23637;&#30340;&#26465;&#20214;&#26597;&#35810;API&#26159;Hibernate&#30340;&#29305;&#33394;&#12290;    </p><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="querycriteria-creating"></a>15.1.&nbsp;&#21019;&#24314;&#19968;&#20010;<tt class="literal">Criteria</tt> &#23454;&#20363;</h2></div></div><div></div></div><p>            <tt class="literal">org.hibernate.Criteria</tt>&#25509;&#21475;&#34920;&#31034;&#29305;&#23450;&#25345;&#20037;&#31867;&#30340;&#19968;&#20010;&#26597;&#35810;&#12290;<tt class="literal">Session</tt>&#26159;            <tt class="literal">Criteria</tt>&#23454;&#20363;&#30340;&#24037;&#21378;&#12290;        </p><pre class="programlisting">Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.list();</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="querycriteria-narrowing"></a>15.2.&nbsp;&#38480;&#21046;&#32467;&#26524;&#38598;&#20869;&#23481;</h2></div></div><div></div></div><p>            &#19968;&#20010;&#21333;&#29420;&#30340;&#26597;&#35810;&#26465;&#20214;&#26159;<tt class="literal">org.hibernate.criterion.Criterion</tt>            &#25509;&#21475;&#30340;&#19968;&#20010;&#23454;&#20363;&#12290;<tt class="literal">org.hibernate.criterion.Restrictions</tt>&#31867;            &#23450;&#20041;&#20102;&#33719;&#24471;&#26576;&#20123;&#20869;&#32622;<tt class="literal">Criterion</tt>&#31867;&#22411;&#30340;&#24037;&#21378;&#26041;&#27861;&#12290;        </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Restrictions.like("name", "Fritz%") )    .add( Restrictions.between("weight", minWeight, maxWeight) )    .list();</pre><p>            &#32422;&#26463;&#21487;&#20197;&#25353;&#36923;&#36753;&#20998;&#32452;&#12290;        </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Restrictions.like("name", "Fritz%") )    .add( Restrictions.or(        Restrictions.eq( "age", new Integer(0) ),        Restrictions.isNull("age")    ) )    .list();</pre><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Restrictions.in( "name", new String[] { "Fritz", "Izi", "Pk" } ) )    .add( Restrictions.disjunction()        .add( Restrictions.isNull("age") )    	.add( Restrictions.eq("age", new Integer(0) ) )    	.add( Restrictions.eq("age", new Integer(1) ) )    	.add( Restrictions.eq("age", new Integer(2) ) )    ) )    .list();</pre><p>            Hibernate&#25552;&#20379;&#20102;&#30456;&#24403;&#22810;&#30340;&#20869;&#32622;criterion&#31867;&#22411;(<tt class="literal">Restrictions</tt>            &#23376;&#31867;), &#20294;&#26159;&#23588;&#20854;&#26377;&#29992;&#30340;&#26159;&#21487;&#20197;&#20801;&#35768;&#20320;&#30452;&#25509;&#20351;&#29992;SQL&#12290;        </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Restrictions.sqlRestriction("lower({alias}.name) like lower(?)", "Fritz%", Hibernate.STRING) )    .list();</pre><p>            <tt class="literal">{alias}</tt>&#21344;&#20301;&#31526;&#24212;&#24403;&#34987;&#26367;&#25442;&#20026;&#34987;&#26597;&#35810;&#23454;&#20307;&#30340;&#21015;&#21035;&#21517;&#12290;        </p><p>                         <tt class="literal">Property</tt>&#23454;&#20363;&#26159;&#33719;&#24471;&#19968;&#20010;&#26465;&#20214;&#30340;&#21478;&#22806;&#19968;&#31181;&#36884;&#24452;&#12290;&#20320;&#21487;&#20197;&#36890;&#36807;&#35843;&#29992;<tt class="literal">Property.forName()</tt>            &#21019;&#24314;&#19968;&#20010;<tt class="literal">Property</tt>&#12290;                   </p><pre class="programlisting">Property age = Property.forName("age");List cats = sess.createCriteria(Cat.class)    .add( Restrictions.disjunction()        .add( age.isNull() )    	.add( age.eq( new Integer(0) ) )    	.add( age.eq( new Integer(1) ) )    	.add( age.eq( new Integer(2) ) )    ) )    .add( Property.forName("name").in( new String[] { "Fritz", "Izi", "Pk" } ) )    .list();</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="querycriteria-ordering"></a>15.3.&nbsp;&#32467;&#26524;&#38598;&#25490;&#24207;</h2></div></div><div></div></div><p>            &#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">org.hibernate.criterion.Order</tt>&#26469;&#20026;&#26597;&#35810;&#32467;&#26524;&#25490;&#24207;&#12290;        </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Restrictions.like("name", "F%")    .addOrder( Order.asc("name") )    .addOrder( Order.desc("age") )    .setMaxResults(50)    .list();</pre><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Property.forName("name").like("F%") )    .addOrder( Property.forName("name").asc() )    .addOrder( Property.forName("age").desc() )    .setMaxResults(50)    .list();</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="querycriteria-associations"></a>15.4.&nbsp;&#20851;&#32852;</h2></div></div><div></div></div><p>            &#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">createCriteria()</tt>&#38750;&#24120;&#23481;&#26131;&#30340;&#22312;&#20114;&#30456;&#20851;&#32852;&#30340;&#23454;&#20307;&#38388;&#24314;&#31435;            &#32422;&#26463;&#12290;        </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Restrictions.like("name", "F%") )    .createCriteria("kittens")        .add( Restrictions.like("name", "F%") )    .list();</pre><p>            &#27880;&#24847;&#31532;&#20108;&#20010; <tt class="literal">createCriteria()</tt>&#36820;&#22238;&#19968;&#20010;&#26032;&#30340;            <tt class="literal">Criteria</tt>&#23454;&#20363;&#65292;&#35813;&#23454;&#20363;&#24341;&#29992;<tt class="literal">kittens</tt> &#38598;&#21512;&#20013;&#30340;&#20803;&#32032;&#12290;        </p><p>            &#25509;&#19979;&#26469;&#65292;&#26367;&#25442;&#24418;&#24577;&#22312;&#26576;&#20123;&#24773;&#20917;&#19979;&#20063;&#26159;&#24456;&#26377;&#29992;&#30340;&#12290;        </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .createAlias("kittens", "kt")    .createAlias("mate", "mt")    .add( Restrictions.eqProperty("kt.name", "mt.name") )    .list();</pre><p>                        (<tt class="literal">createAlias()</tt>&#24182;&#19981;&#21019;&#24314;&#19968;&#20010;&#26032;&#30340;            <tt class="literal">Criteria</tt>&#23454;&#20363;&#12290;)        </p><p>            <tt class="literal">Cat</tt>&#23454;&#20363;&#25152;&#20445;&#23384;&#30340;&#20043;&#21069;&#20004;&#27425;&#26597;&#35810;&#25152;&#36820;&#22238;&#30340;kittens&#38598;&#21512;&#26159;            <span class="emphasis"><em>&#27809;&#26377;</em></span>&#34987;&#26465;&#20214;&#39044;&#36807;&#28388;&#30340;&#12290;&#22914;&#26524;&#20320;&#24076;&#26395;&#21482;&#33719;&#24471;&#31526;&#21512;&#26465;&#20214;&#30340;kittens&#65292;            &#20320;&#24517;&#39035;&#20351;&#29992;<tt class="literal">ResultTransformer</tt>&#12290;                    </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .createCriteria("kittens", "kt")        .add( Restrictions.eq("name", "F%") )    .setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP)    .list();Iterator iter = cats.iterator();while ( iter.hasNext() ) {    Map map = (Map) iter.next();    Cat cat = (Cat) map.get(Criteria.ROOT_ALIAS);    Cat kitten = (Cat) map.get("kt");}</pre></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="querycriteria-dynamicfetching"></a>15.5.&nbsp;&#21160;&#24577;&#20851;&#32852;&#25235;&#21462;</h2></div></div><div></div></div><p>            &#20320;&#21487;&#20197;&#20351;&#29992;<tt class="literal">setFetchMode()</tt>&#22312;&#36816;&#34892;&#26102;&#23450;&#20041;&#21160;&#24577;&#20851;&#32852;&#25235;&#21462;&#30340;&#35821;&#20041;&#12290;        </p><pre class="programlisting">List cats = sess.createCriteria(Cat.class)    .add( Restrictions.like("name", "Fritz%") )    .setFetchMode("mate", FetchMode.EAGER)    .setFetchMode("kittens", FetchMode.EAGER)    .list();</pre><p>            &#36825;&#20010;&#26597;&#35810;&#21487;&#20197;&#36890;&#36807;&#22806;&#36830;&#25509;&#25235;&#21462;<tt class="literal">mate</tt>&#21644;<tt class="literal">kittens</tt>&#12290;           &#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>&#21487;&#20197;&#33719;&#24471;&#26356;&#22810;&#20449;&#24687;&#12290;        </p></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="querycriteria-examples"></a>15.6.&nbsp;&#26597;&#35810;&#31034;&#20363;</h2></div></div><div></div></div><p>            <tt class="literal">org.hibernate.criterion.Example</tt>&#31867;&#20801;&#35768;&#20320;&#36890;&#36807;&#19968;&#20010;&#32473;&#23450;&#23454;&#20363;            &#26500;&#24314;&#19968;&#20010;&#26465;&#20214;&#26597;&#35810;&#12290;        </p><pre class="programlisting">Cat cat = new Cat();cat.setSex('F');cat.setColor(Color.BLACK);List results = session.createCriteria(Cat.class)    .add( Example.create(cat) )    .list();</pre><p>           &#29256;&#26412;&#23646;&#24615;&#12289;&#26631;&#35782;&#31526;&#21644;&#20851;&#32852;&#34987;&#24573;&#30053;&#12290;&#40664;&#35748;&#24773;&#20917;&#19979;&#20540;&#20026;null&#30340;&#23646;&#24615;&#23558;&#34987;&#25490;&#38500;&#12290;        </p><p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色妞www精品视频| 亚洲国产精品成人久久综合一区| 7777精品伊人久久久大香线蕉的 | 欧美日韩国产影片| 日韩欧美二区三区| 1区2区3区精品视频| 日韩二区三区四区| www..com久久爱| 欧美日韩国产成人在线91| 精品国产露脸精彩对白| 亚洲欧美日韩国产手机在线 | 自拍偷拍欧美精品| 蜜桃一区二区三区在线| 91啪亚洲精品| 久久综合九色综合欧美98| 亚洲一级在线观看| 成人av网在线| 精品少妇一区二区三区在线视频| 最新国产成人在线观看| 老司机精品视频在线| 在线国产电影不卡| 国产蜜臀av在线一区二区三区| 午夜久久久久久久久久一区二区| 岛国av在线一区| 欧美不卡在线视频| 亚洲成人av免费| 91同城在线观看| 国产精品久久久久aaaa樱花| 久久成人羞羞网站| 欧美日韩国产片| 中文字幕中文乱码欧美一区二区| 国产一区二区精品久久| 91精品国产综合久久国产大片| 亚洲图片你懂的| 成人综合在线网站| 国产亚洲va综合人人澡精品| 精品一区二区三区在线观看| 欧美日韩精品一区二区三区蜜桃| 亚洲欧美国产77777| 成人av网站在线观看免费| 国产亚洲自拍一区| 国产尤物一区二区在线| 欧美精品一区二区高清在线观看| 日韩高清不卡在线| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲一区二区在线免费看| 成人免费高清在线| 国产精品午夜在线| 成人黄色网址在线观看| 国产欧美精品区一区二区三区 | 视频一区二区不卡| 欧美色视频一区| 亚洲国产一区二区三区青草影视| 一本大道久久a久久精品综合| 久久久蜜桃精品| 精品一区免费av| 欧美一区二区三区在线| 亚洲电影在线免费观看| 色综合视频在线观看| 一区二区在线观看av| 欧美亚洲动漫另类| 男女性色大片免费观看一区二区 | 午夜精品免费在线| 4438x亚洲最大成人网| 免费黄网站欧美| 欧美一区二区视频在线观看 | 久久精品国产亚洲5555| 久久影院午夜论| 国产成人a级片| 国产精品美女一区二区三区| 国产精品一区二区在线看| 欧美激情一区二区| 在线免费精品视频| 久国产精品韩国三级视频| 久久久久高清精品| 在线免费观看日本一区| 老汉av免费一区二区三区| 日韩亚洲欧美中文三级| 国产福利一区在线| 亚洲精品成人精品456| 欧美不卡视频一区| jlzzjlzz欧美大全| 亚洲乱码国产乱码精品精98午夜 | 国产精品乱码人人做人人爱 | 亚洲人成影院在线观看| 欧美一区二区三区免费在线看 | 国产精品一区2区| 亚洲精品久久7777| 精品久久久久久久久久久久包黑料 | 国产精品理伦片| 欧美三级韩国三级日本三斤| 精品一区二区三区免费观看| 国产精品国产自产拍高清av王其| 99视频国产精品| 日韩精品电影在线观看| 亚洲人123区| 久久夜色精品一区| 欧美精品v国产精品v日韩精品 | 亚洲妇熟xx妇色黄| 日韩午夜av一区| 日本高清不卡一区| 粉嫩av一区二区三区| 日韩成人午夜电影| 一区二区三区精品| 国产精品免费aⅴ片在线观看| 777午夜精品免费视频| 色88888久久久久久影院野外| 国产一区二区三区在线看麻豆| 亚洲国产精品久久久久秋霞影院 | 精品99一区二区三区| 色婷婷激情综合| 成人app网站| 国产专区欧美精品| 亚洲精品一二三区| 精品国精品自拍自在线| 欧美日韩电影在线播放| 欧美午夜精品免费| 色综合久久88色综合天天免费| 国产成人亚洲综合a∨婷婷 | aaa欧美日韩| 美国十次综合导航| 日本成人在线看| 亚洲二区在线观看| 亚洲成人第一页| 午夜成人在线视频| 日韩激情视频网站| 五月婷婷激情综合| 视频一区中文字幕国产| 亚洲精品中文在线影院| 亚洲欧洲制服丝袜| 一区二区在线电影| 一区二区三区四区蜜桃| 国产女同互慰高潮91漫画| 精品日韩欧美在线| 欧美电影免费观看完整版| 日韩一区二区三区四区| 91论坛在线播放| 不卡的av在线| 色狠狠一区二区三区香蕉| 欧美综合在线视频| 欧美日韩免费高清一区色橹橹| 国产成人免费视频网站高清观看视频| 免费成人在线影院| 国产在线国偷精品产拍免费yy| 国产精品一区三区| 99久久免费国产| 91色porny| 91精品国产91热久久久做人人| 日韩午夜中文字幕| 国产拍欧美日韩视频二区| 日韩一区日韩二区| 国产欧美日本一区视频| 欧美电影免费观看高清完整版在线 | 日韩av不卡在线观看| 亚洲国产中文字幕在线视频综合| 亚洲图片欧美综合| 麻豆成人在线观看| 国产综合色视频| 99久久精品国产一区二区三区| 免费成人结看片| 成人性视频免费网站| 欧美色图免费看| 久久综合色之久久综合| 日本一区二区视频在线观看| 中文字幕亚洲不卡| 丝袜诱惑制服诱惑色一区在线观看| 国内精品免费**视频| 一本大道综合伊人精品热热| 日韩欧美在线综合网| 亚洲欧洲精品一区二区三区不卡| 天堂av在线一区| av一区二区三区在线| 成人黄色在线视频| 国产福利一区二区三区视频在线 | 日韩精品电影一区亚洲| 成人小视频免费观看| 91精品久久久久久久99蜜桃| 中文字幕欧美国产| 日本欧洲一区二区| 日本久久一区二区三区| 久久夜色精品国产噜噜av | 亚洲gay无套男同| 国产**成人网毛片九色| 88在线观看91蜜桃国自产| 欧美韩日一区二区三区四区| 午夜精品久久久久久| 色综合天天性综合| 中文欧美字幕免费| 国产精品一区二区在线观看不卡 | 欧美日韩一区在线| 国产精品女同一区二区三区| 亚洲高清久久久| 不卡电影一区二区三区| 2023国产精品| 久久99国内精品| 91精品国模一区二区三区| 亚洲国产一区二区三区青草影视| 91麻豆自制传媒国产之光| 久久午夜羞羞影院免费观看| 老司机精品视频在线|