锘??xml version="1.0" encoding="utf-8" standalone="yes"?>女同一区二区免费aⅴ,亚洲午夜久久久久久久久电影网 ,亚洲成人蜜桃http://www.aygfsteel.com/hilor/category/25383.html鎴戠殑瀛︿範妗f棣?/description>zh-cnWed, 05 Dec 2007 09:01:44 GMTWed, 05 Dec 2007 09:01:44 GMT60Hibernate綾葷殑initialize()闈欐佹柟娉曚嬌鐢?/title><link>http://www.aygfsteel.com/hilor/archive/2007/12/04/165144.html</link><dc:creator>hilor</dc:creator><author>hilor</author><pubDate>Tue, 04 Dec 2007 05:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/hilor/archive/2007/12/04/165144.html</guid><wfw:comment>http://www.aygfsteel.com/hilor/comments/165144.html</wfw:comment><comments>http://www.aygfsteel.com/hilor/archive/2007/12/04/165144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hilor/comments/commentRss/165144.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hilor/services/trackbacks/165144.html</trackback:ping><description><![CDATA[<font color="#000000">Hibernate綾葷殑initialize()闈欐佹柟娉曠敤浜庡湪Session鑼冨洿鍐呮樉寮忓垵濮嬪寲浠g悊綾誨疄渚嬶紝isInitialized()鏂規硶鐢ㄤ簬鍒ゆ柇浠g悊綾誨疄渚嬫槸鍚﹀凡緇忚鍒濆鍖栥備緥濡傦細 </font> <p><font color="#000000"><span style="color: #003366">tx = session.beginTransaction(); <br /> Customer customer=(Customer)session.load(Customer.class,new Long(1)); <br /> if(!Hibernate.isInitialized(customer)) <br /> Hibernate.initialize(customer); <br /> tx.commit(); <br /> session.close(); <br /> customer.getName();</span> </font></p> <p><span style="color: #003366"><font color="#000000">浠ヤ笂浠g爜鍦⊿ession鑼冨洿鍐呴氳繃Hibernate綾葷殑initialize()鏂規硶鏄懼紡鍒濆鍖栦簡Customer浠g悊綾誨疄渚嬶紝鍥犳褰揝ession鍏抽棴鍚庯紝鍙互姝e父璁塊棶Customer娓哥瀵硅薄銆?/font></span></p> <img src ="http://www.aygfsteel.com/hilor/aggbug/165144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hilor/" target="_blank">hilor</a> 2007-12-04 13:26 <a href="http://www.aygfsteel.com/hilor/archive/2007/12/04/165144.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Hibernate3鐨凞etachedCriteria浣跨敤http://www.aygfsteel.com/hilor/archive/2007/09/14/145172.htmlhilorhilorFri, 14 Sep 2007 08:27:00 GMThttp://www.aygfsteel.com/hilor/archive/2007/09/14/145172.htmlhttp://www.aygfsteel.com/hilor/comments/145172.htmlhttp://www.aygfsteel.com/hilor/archive/2007/09/14/145172.html#Feedback1http://www.aygfsteel.com/hilor/comments/commentRss/145172.htmlhttp://www.aygfsteel.com/hilor/services/trackbacks/145172.html
Criteria criteria = session.createCriteria(User.class);
// 鏌ヨuser鎵鏈夋瑒浣?/span>
List users = criteria.list();
Iterator iterator =  users.iterator();
System.out.println("id \t name/age");
while(iterator.hasNext()) {
    User user = (User) iterator.next();
    System.out.println(user.getId() +
                               " \t " + user.getName() +
                               "/" + user.getAge());           
}

Hibernate瀵﹂殯涓婁嬌鐢ㄤ互涓嬬殑SQL渚嗘煡瑭㈣硣鏂欏韓錛?br />
select this_.id as id0_, this_.name as name0_0_, this_.age as age0_0_ from user this_

Criteria瀵﹂殯涓婂彧鏄嬪鍣紝濡傛灉鎯寵璦畾鏌ヨ姊濅歡錛屽墖瑕佷嬌鐢╝dd()鏂規硶鍔犲叆Restrictions鐨勬浠墮檺鍒訛紝渚嬪鏌ヨage澶ф柤20涓斿皬鏂?0鐨勮硣鏂欙細
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.gt("age", new Integer(20)));
criteria.add(Restrictions.lt("age", new Integer(40)));
List users = criteria.list();

鎮ㄤ篃鍙互浣跨敤閭忚集緄勫悎渚嗛茶鏌ヨ錛屼緥濡傜祼鍚坅ge絳夋柤錛坋q錛?0鎴栵紙or錛塧ge鐐虹┖錛坕sNull錛夌殑姊濅歡錛?
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.or(
                   Restrictions.eq("age", new Integer(20)),
                   Restrictions.isNull("age")
               ));
List users = criteria.list();

涔熷彲浠ヤ嬌鐢╯qlRestriction()鏂規硶渚嗘彁渚汼QL瑾炴硶浣滈檺瀹氭煡瑭紝渚嬪鏌ヨname浠ater闁嬮牠鐨勮硣鏂欙細
Criteria criteria = session.createCriteria(User.class);
criteria.add(Restrictions.sqlRestriction("{alias}.name LIKE (?)", "cater%", Hibernate.STRING));
List users = criteria.list();

鍏朵腑alias灝囪鏇挎彌鐐鴻垏User欏炲垾鐩擱棞鐨勫悕紼憋紝鑰?灝囪鏇挎彌鐐篶ater%錛屼篃灝辨槸絎簩鍊嬪弮鏁告墍鎻愪緵鐨勫鹼紝鍦⊿QL鎾板鏅傦紝涓嶅繀鍐嶅WHERE錛屽鏋滄湁澶氬嬫煡瑭㈡浠訛紝渚嬪BETWEEN瀛愬彞鐨勬煡瑭紝鍓囧彲浠ュ涓嬶細
Criteria criteria = session.createCriteria(User.class);
Integer[] ages = {new Integer(20), new Integer(40)};
Type[] types = {Hibernate.INTEGER, Hibernate.INTEGER};
criteria.add(Restrictions.sqlRestriction("{alias}.age BETWEEN (?) AND (?)", ages, types));
List users = criteria.list();

Restrictions鐨勫咕鍊嬪父鐢ㄩ檺瀹氭煡瑭㈡柟娉曞涓嬭〃鎵紺猴細
鏂規硶 瑾槑
Restrictions.eq 絳夋柤
Restrictions.allEq 浣跨敤Map錛屼嬌鐢╧ey/value閫茶澶氬嬬瓑鏂肩殑姣斿皪
Restrictions.gt 澶ф柤 >
Restrictions.ge 澶ф柤絳夋柤 >=
Restrictions.lt 灝忔柤 <
Restrictions.le 灝忔柤絳夋柤 <=
Restrictions.between 灝嶆噳SQL鐨凚ETWEEN瀛愬彞
Restrictions.like 灝嶆噳SQL鐨凩IKE瀛愬彞
Restrictions.in 灝嶆噳SQL鐨刬n瀛愬彞
Restrictions.and and闂滀總
Restrictions.or or闂滀總
Restrictions.sqlRestriction SQL闄愬畾鏌ヨ


 

 

==============

 

Hibernate Criteria 鍏寵仈鏌ヨ

鍓嶉潰璁蹭簡Criteria鐪嬭搗鏉ユ瘮HQL欏虹溂澶氫簡錛屾帴鐫緇х畫銆?br />
濡傛灉姣忎釜緹庡コ閮芥湁鑷繁鐨勫鎴瘋祫婧愶紙涓嶈鎯蟲浜嗭紒錛夛紝閭d箞闇瑕佹煡璇㈡嫢鏈夊鎴稧ates鐨勭編濂蟲庝箞鍔烇紵

浣跨敤Criteria鍙互鏈変袱縐嶆柟娉曪細

1錛?br /> DetachedCriteria beautyCriteria = DetachedCriteria.forClass(Beauty.class).createCriteria("customers");
beautyCriteria.add(Restrictions.eq("name", "Gates")):

2錛?br /> DetachedCriteria beautyCriteria = DetachedCriteria.forClass(Beauty.class).createAlias("customers", "c");
beautyCriteria.add(Restrictions.eq("c.name", "Gates")):

鎺ョ潃鏈変簡鏂扮殑瑕佹眰錛屽勾綰お澶х殑緹庡コ涓嶈錛岃繕鏄煡鎵炬嫢鏈夊鎴稧ates鐨勶紝鏉′歡濡備笅錛?br /> DetachedCriteria beautyCriteria = DetachedCriteria.forClass(Beauty.class, "b").;
DetachedCriteria customerCriteria = beautyCriteria.createAlias("customers", c");
beautyCriteria.add(Restrictions.le("b.age", new Long(20))):
customerCriteria.add(Restrictions.eq("c.name", "Gates")):

鍏充簬Criteria鏇磋緇嗙殑璧勬枡錛孒ibernate鐨勬簮浠g爜鍜屾祴璇曟槸鏈濂界殑鏂囨。銆?br />
Criteria鐨勭己鐐癸紵DBA寰堢敓姘旓紝鍚庢灉寰堜弗閲嶃?/p>

hilor 2007-09-14 16:27 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 上林县| 宣恩县| 宜丰县| 大港区| 普陀区| 寿光市| 祁阳县| 清涧县| 阜新市| 绥芬河市| 龙海市| 全椒县| 修水县| 逊克县| 云安县| 临清市| 涿州市| 图片| 陆川县| 临漳县| 天峨县| 基隆市| 肇庆市| 玉龙| 如东县| 岐山县| 正蓝旗| 凭祥市| 日土县| 邢台县| 宁城县| 宿迁市| 额尔古纳市| 东乌珠穆沁旗| 新田县| 株洲市| 武陟县| 颍上县| 正蓝旗| 洛隆县| 宣汉县|