锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲最新中文字幕,国产精品大陆在线观看,精品视频在线播放免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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 克什克腾旗| 浦东新区| 静安区| 阿坝县| 六盘水市| 安图县| 福鼎市| 秦安县| 西乌珠穆沁旗| 宜兴市| 景泰县| 临漳县| 阳谷县| 洛隆县| 额济纳旗| 建宁县| 卫辉市| 南丹县| 梁山县| 内乡县| 衢州市| 泾源县| 罗城| 巴东县| 临武县| 依安县| 阿克苏市| 仙桃市| 彰化市| 新安县| 潞西市| 乌审旗| 安乡县| 册亨县| 高碑店市| 嵊泗县| 鹤壁市| 井研县| 通江县| 南川市| 渝北区|