锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 2.hiberate query.setDate('",newDate()),涓嶈兘浣縮ql榪涜鏃跺垎縐掔駭鐨勬瘮杈?姝ゆ椂搴旇浣跨敤.setTimeStamp().
]]>
鎴戣姳璐逛簡涓涓槦鏈熺殑鏃墮棿鎵嶆敼姝c?br />2銆傛渶濂囨殑涓涓紓甯告槸錛歨ibernate涔愯閿佸紓甯搞?hibernate3.HibernateOptimisticLockingFailureException: Unexpected row count: 2 expected: 1
鎴戠敤鐨勬槸hibernate3,瀵規(guī)暟鎹簱鏁版嵁鐨勬洿鏂版槸榛樿鐨勪箰瑙傞攣銆傚洜涓哄畠鏄敓鏉ュ氨鐩稿綋涔愯鐨勶紝涓嶈冭檻鎴戜滑榪欑鏂版墜甯哥姱鐨勯敊璇紝鏁版嵁鍏寵仈閲嶅銆?br />姣斿錛氫粠鏁版嵁搴撻噷鍙栧嚭涓涓璞★紝鐒跺悗緇欏畠閲嶆柊璧嬪鹼紝鐒跺悗Update錛屽鏋滃叾浠栬〃鍜屽畠鐩稿叧錛岃屼笖鏈夐噸澶嶇殑璁板綍錛屽氨浼氭姤榪欐牱鐨勯敊銆傝В鍐蟲柟娉曟槸鎯沖姙娉曚笉璁╁叾浠栬〃鐨勭浉鍏蟲暟鎹褰曢噸澶嶅氨鍙互瑙e喅銆?br />3銆傛垜閬囧埌鐨勫彟涓涓笉甯歌鐨勫紓甯革細UncategorizedSQLException閿欒鍘熷洜錛宮ssql涓殑text鍨嬪瓧孌典負絀哄鹼紝灝嗕粬鍔犱笂榛樿鍊煎悗鎭㈠姝e父錛屽叿浣撳師鍥犱笉澶竻妤氥?br />org.springframework.jdbc.UncategorizedSQLException
]]>
榪欐槸涓叧浜巋ibernate鏂歸潰鐨勯棶棰?
鎴戠殑鏁版嵁搴撳叧鑱旇緝澶?hbm.xml鏄敤myeclipse鑷姩鐢熸垚鐨?dao鏄痵pring鐨?涔熸槸myeclipse鑷姩鐢熸垚鐨?鍦ㄧ敤hibernate鍚戞暟鎹簱鎻掑叆鏁版嵁鐨勬椂鍊?絎竴嬈℃墽琛岃繕姣旇緝欏哄埄,浣嗘妸鍚屾牱鐨勬暟鎹啀嬈℃彃鍏ョ殑鏃跺?浠g爜灝辮蛋涓嶅姩浜?(涓婚敭鏄嚜澧為暱鐨?鎻掑叆鏃朵笉璁懼?,浣嗗綋鎴戦噸鍚痶omcat鍚?絎竴嬈℃墽琛屾彃鍏ュ張鑳芥彃鍏ヤ簡,浣嗙浜屾鎵ц鐨勬椂鍊欏張璧頒笉鍔ㄤ簡...灝辮繖鏍峰懆鑰屽濮?
鎴戞祴璇曞悗鍙戠幇緇忓父琚崱浣忕殑璇彞鏄被浼間笅闈㈢殑璇彞:
(鏌愮被)beanDAO.findByExample(鏌愮被瀹炰緥).get(0);
璇峰悇浣嶆娊絀虹湅鐪?璋㈣阿.
澶у鍙互鍑粡楠屾潵鍒ゆ柇涓涓嬭繖涓棶棰?涓嶇敤鐪嬩唬鐮?鍥犱負hbm.mxl 鍜宒ao閮芥槸myeclipse鑷姩鐢熸垚鐨?鎴戞病鏈夋敼.
鑰岀▼搴忎腑緇忓父鍑洪敊灝辮繖鍙?(鏌愮被)beanDAO.findByExample(鏌愮被瀹炰緥).get(0);
鐜板湪鎴戝榪欎釜闂鎬葷畻鏈夌偣鎬濊礬浜嗐備絾榪樻病瀹炵幇錛岃楂樻墜鎸囨暀銆?/font>
java浠g爜:聽 |
package infoweb.dao; import java.util.List; import java.util.Iterator; import infoweb.pojo.Info; import net.sf.hibernate.HibernateException; import net.sf.hibernate.Query; import net.sf.hibernate.Session; import org.springframework.orm.hibernate.HibernateCallback; import org.springframework.orm.hibernate.support.HibernateDaoSupport; /** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author 孌墊椽鏉?br />* @version 1.0 */ publicclass InfoDAOImpl extends HibernateDaoSupport implements IInfoDAO { 聽 /** 聽 聽* 鏋勯犲嚱鏁?br />聽 聽*/ 聽 public InfoDAOImpl(){ 聽聽聽 super(); 聽 } 聽 /** 聽 聽* 澧炲姞璁板綍 聽 聽* @param info Info 聽 聽*/ 聽 publicvoid setInfo(Info info)throwsException{ 聽聽聽 getHibernateTemplate().save(info); 聽 } 聽 /** 聽 聽* 閫氳繃ID鍙栧緱璁板綍 聽 聽* @param id String 聽 聽* @return Info 聽 聽*/ 聽 public Info getInfoById(String id)throwsException{ 聽聽聽 Info info = (Info) getHibernateTemplate().load(Info.class, id); 聽聽聽 return info; 聽 } 聽 /** 聽 聽* 淇敼璁板綍 聽 聽* @param Info info 聽 聽*/ 聽 publicvoid modifyInfo(Info info)throwsException{ 聽聽聽 getHibernateTemplate().update(info); 聽 } 聽 /** 聽 聽* 鍒犻櫎璁板綍 聽 聽* @param Info info 聽 聽*/ 聽 publicvoid removeInfo(Info info)throwsException{ 聽聽聽 getHibernateTemplate().delete(info); 聽 } 聽 //////////////////////////////////////////////////////// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 /////浠ヤ笅閮ㄤ喚涓嶅甫瀹℃牳鍔熻兘聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 //////////////////////////////////////////////////////// 聽 /** 聽 聽* 鍙栬褰曟繪暟 聽 聽* @return int 聽 聽*/ 聽 publicint getInfosCount()throwsException{ 聽聽聽 int count = 0; 聽聽聽 String queryString = "select count(*) from Info"; 聽聽聽 count = ((Integer) getHibernateTemplate().iterate(queryString).next()). 聽聽聽聽聽聽聽聽聽聽聽 intValue(); 聽聽聽 return count; 聽 } 聽 /** 聽 聽* 鍙栨墍鏈夎褰曢泦鍚?br />聽 聽* @return Iterator 聽 聽*/ 聽 publicIterator getAllInfos()throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = " select info from Info as info order by info.id desc"; 聽聽聽 List list = getHibernateTemplate().find(queryString); 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 /** 聽 聽* 鍙栬褰曢泦鍚?br />聽 聽* @return Iterator 聽 聽* @param int position, int length 聽 聽*/ 聽 publicIterator getInfos(int position, int length)throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = " select info from Info as info order by info.id desc"; 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁劇疆娓告爣鐨勮搗濮嬬偣 聽聽聽 query.setFirstResult(position); 聽聽聽 //璁劇疆娓告爣鐨勯暱搴?/span> 聽聽聽 query.setMaxResults(length); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 /** 聽 聽* 鍙栫涓鏉¤褰?br />聽 聽* @throws Exception 聽 聽* @return Station 聽 聽*/ 聽 public Info getFirstInfo()throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 Info info = null; 聽聽聽 String queryString = "select info from Info as info order by info.id desc"; 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 if(iterator.hasNext()){ 聽聽聽聽聽 info = (Info) iterator.next(); 聽聽聽 } 聽聽聽 return info; 聽 } 聽 /** 聽 聽* 鍙栨渶鍚庝竴鏉¤褰?br />聽 聽* @throws Exception 聽 聽* @return Station 聽 聽*/ 聽 public Info getLastInfo()throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 Info info = null; 聽聽聽 String queryString = "select info from Info as info order by info.id asc"; 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 if(iterator.hasNext()){ 聽聽聽聽聽 info = (Info) iterator.next(); 聽聽聽 } 聽聽聽 return info; 聽 } 聽 //////////////////////////////////////////////////////// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 ///// 浠ヤ笅閮ㄤ喚琛ㄤ腑瑕佹湁鐗瑰畾瀛楁鎵嶈兘脮類卞惄璇佃ⅹ 鐗抽媹鎾曟帹絎犵 聽 聽/// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 //////////////////////////////////////////////////////// 聽 /** 聽 聽* 鍙栫鍚堟潯浠惰褰曟繪暟, [琛ㄤ腑瑕佹湁 isperson 瀛楁] 聽 聽* @return int 聽 聽* @param int isPerson 聽 聽*/ 聽 publicint getInfosCountByIsperson(int isPerson)throwsException{ 聽聽聽 int count = 0; 聽聽聽 String queryString = 聽聽聽聽聽聽聽 "select count(*) from Info as info where info.isperson =" + isPerson; 聽聽聽 count = ((Integer) getHibernateTemplate().iterate(queryString).next()). 聽聽聽聽聽聽聽聽聽聽聽 intValue(); 聽聽聽 return count; 聽 } 聽 /** 聽 聽* 鍙栨墍鏈夌鍚堟潯浠惰褰曢泦鍚? 妯$硦鏌ヨ鏉′歡.[琛ㄤ腑瑕佹湁 isperson 瀛楁] 聽 聽* @return Iterator 聽 聽* @param int isPerson 聽 聽*/ 聽 publicIterator getAllInfosByIsperson(int isPerson)throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = " select info from Info as info where info.isperson =" + 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽isPerson + " order by info.id desc"; 聽聽聽 List list = getHibernateTemplate().find(queryString); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 /** 聽 聽* 鍙栫鍚堟潯浠惰褰曢泦鍚? 妯$硦鏌ヨ鏉′歡.[琛ㄤ腑瑕佹湁 isperson 瀛楁] 聽 聽* @return Iterator 聽 聽* @param int isPerson,int position, int length 聽 聽*/ 聽 publicIterator getInfosByIsperson(int isPerson, int position, int length)throws 聽聽聽聽聽 Exception{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = " select info from Info as info where info.isperson =" + 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽isPerson + " order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁劇疆娓告爣鐨勮搗濮嬬偣 聽聽聽 query.setFirstResult(position); 聽聽聽 //璁劇疆娓告爣鐨勯暱搴?/span> 聽聽聽 query.setMaxResults(length); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 //////////////////////////////////////////////////////// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 ///// 浠ヤ笅閮ㄤ喚琛ㄤ腑瑕佹湁鐗瑰畾瀛楁鎵嶈兘脮類卞惄璇佃ⅹ 聽鏌ヨ閮ㄤ喚聽聽聽聽聽 /// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 /////////////////////////////////////////////////////// 聽 /** 聽 聽* 鍙栫鍚堟潯浠惰褰曟繪暟, 妯$硦鏌ヨ鏉′歡.[琛ㄤ腑瑕佹湁 title 瀛楁] 聽 聽* @return int 聽 聽* @param String text 聽 聽*/ 聽 publicint getInfosCount(String text)throwsException{ 聽聽聽 int count = 0; 聽聽聽 count = ((Integer) getHibernateTemplate().iterate( 聽聽聽聽聽聽聽 "select count(*) from Info as info where info.title like '%" + text + 聽聽聽聽聽聽聽 "%'").next()).intValue(); 聽聽聽 return count; 聽 } 聽 /** 聽 聽* 鍙栨墍鏈夌鍚堟潯浠惰褰曢泦鍚? 妯$硦鏌ヨ鏉′歡.[琛ㄤ腑瑕佹湁 title 瀛楁] 聽 聽* @return Iterator 聽 聽* @param String text 聽 聽*/ 聽 publicIterator getAllInfos(String text)throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = 聽聽聽聽聽聽聽 " select info from Info as info where info.title like '%" + text + 聽聽聽聽聽聽聽 "%' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 /** 聽 聽* 鍙栫鍚堟潯浠惰褰曢泦鍚? 妯$硦鏌ヨ鏉′歡.[琛ㄤ腑瑕佹湁 title 瀛楁] 聽 聽* @return Iterator 聽 聽* @param String text,int position, int length 聽 聽*/ 聽 publicIterator getInfos(String text, int position, int length)throws 聽聽聽聽聽 Exception{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = 聽聽聽聽聽聽聽 " select info from Info as info where info.title like '%" + text + 聽聽聽聽聽聽聽 "%' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁劇疆娓告爣鐨勮搗濮嬬偣 聽聽聽 query.setFirstResult(position); 聽聽聽 //璁劇疆娓告爣鐨勯暱搴?/span> 聽聽聽 query.setMaxResults(length); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 //////////////////////////////////////////////////////// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 ///// 浠ヤ笅閮ㄤ喚琛ㄤ腑瑕佹湁鐗瑰畾瀛楁鎵嶈兘脮類卞惄璇佃ⅹ 鐘犫拤宓枡璨?聽聽聽 /// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 //////////////////////////////////////////////////////// 聽 /** 聽 聽* 鍙栫鍚堟潯浠惰褰曟繪暟.[ 琛ㄤ腑瑕佹湁 registername 瀛楁] 聽 聽* @return int 聽 聽* @param String text 聽 聽*/ 聽 publicint getInfosCountByRegisterName(String registerName)throwsException{ 聽聽聽 int count = 0; 聽聽聽 count = ((Integer) getHibernateTemplate().iterate( 聽聽聽聽聽聽聽 "select count(*) from Info as info where info.registername = '" + 聽聽聽聽聽聽聽 registerName + "'").next()).intValue(); 聽聽聽 return count; 聽 } 聽 /** 聽 聽* 閫氳繃娉ㄥ唽鍚嶅彇寰椾竴鏉¤褰?濡傛湁澶氭潯,鍙彇絎竴鏉?[琛ㄤ腑瑕佹湁 registername瀛楁] 聽 聽* @param registername String 聽 聽* @return Info 聽 聽*/ 聽 public Info getInfoByRegisterName(String registerName)throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 Info info = null; 聽聽聽 String queryString = 聽聽聽聽聽聽聽 " select info from Info as info where info.registername='" + 聽聽聽聽聽聽聽 registerName + "' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 if(iterator.hasNext()){ 聽聽聽聽聽 info = (Info) iterator.next(); 聽聽聽 } 聽聽聽 return info; 聽 } 聽 /** 聽 聽* 閫氳繃娉ㄥ唽鍚嶅彇寰楁墍鏈夎褰曢泦鍚?[琛ㄤ腑瑕佹湁 registername瀛楁] 聽 聽* @param registername String 聽 聽* @return Iterator 聽 聽*/ 聽 publicIterator getAllInfosByRegisterName(String registerName)throws 聽聽聽聽聽 Exception{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = 聽聽聽聽聽聽聽 " select info from Info as info where info.registername='" + 聽聽聽聽聽聽聽 registerName + "' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 /** 聽 聽* 閫氳繃娉ㄥ唽鍚嶅彇寰楄褰曞垪琛?[琛ㄤ腑瑕佹湁 registername瀛楁] 聽 聽* @param registername String 聽 聽* @return Iterator 聽 聽*/ 聽 publicIterator getInfosByRegisterName(String registerName, int position, 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽int length)throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = 聽聽聽聽聽聽聽 " select info from Info as info where info.registername='" + 聽聽聽聽聽聽聽 registerName + "' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁劇疆娓告爣鐨勮搗濮嬬偣 聽聽聽 query.setFirstResult(position); 聽聽聽 //璁劇疆娓告爣鐨勯暱搴?/span> 聽聽聽 query.setMaxResults(length); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 //////////////////////////////////////////////////////// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 ///// 浠ヤ笅閮ㄤ喚琛ㄤ腑瑕佹湁鐗瑰畾瀛楁鎵嶈兘脮類卞惄璇佃ⅹ 聽 鐘戦妗跺┑闂?聽 聽/// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 //////////////////////////////////////////////////////// 聽 /** 聽 聽* 鍙栬褰曟繪暟.[ 琛ㄤ腑瑕佹湁 board_id 瀛楁] 聽 聽* @return int 聽 聽* @param String boardId 聽 聽*/ 聽 publicint getInfosCountByBoard(String boardId)throwsException{ 聽聽聽 int count = 0; 聽聽聽 count = ((Integer) getHibernateTemplate().iterate( 聽聽聽聽聽聽聽 "select count(*) from Info as info where info.boardId = '" + boardId + 聽聽聽聽聽聽聽 "'").next()).intValue(); 聽聽聽 return count; 聽 } 聽 /** 聽 聽* 閫氳繃鐗堝潡鍚嶅彇寰楁墍鏈夎褰曢泦鍚?[琛ㄤ腑瑕佹湁 board_id瀛楁] 聽 聽* @param BoardId String 聽 聽* @return Iterator 聽 聽*/ 聽 publicIterator getAllInfosByBoard(String boardId)throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = " select info from Info as info where info.boardId='" + 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽boardId + "' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 /** 聽 聽* 閫氳繃鐗堝潡鍚嶅彇寰楄褰曞垪琛?[琛ㄤ腑瑕佹湁 board_id瀛楁] 聽 聽* @param BoardId String 聽 聽* @return Iterator 聽 聽*/ 聽 publicIterator getInfosByBoard(String boardId, int position, int length)throws 聽聽聽聽聽 Exception{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = " select info from Info as info where info.boardId='" + 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽boardId + "' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁劇疆娓告爣鐨勮搗濮嬬偣 聽聽聽 query.setFirstResult(position); 聽聽聽 //璁劇疆娓告爣鐨勯暱搴?/span> 聽聽聽 query.setMaxResults(length); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 /** 聽 聽* 鍙栫鍚堟潯浠惰褰曟繪暟.[ 琛ㄤ腑瑕佹湁 board_id 瀛楁,title]聽 妯$硦鏌ヨtitle 聽 聽* @return int 聽 聽* @param String boardId ,String text 聽 聽*/ 聽 publicint getInfosCountByBoard(String boardId, String text)throwsException{ 聽聽聽 int count = 0; 聽聽聽 count = ((Integer) getHibernateTemplate().iterate( 聽聽聽聽聽聽聽 "select count(*) from Info as info where info.boardId='" + boardId + 聽聽聽聽聽聽聽 "' and info.title like '%" + text + "%'").next()).intValue(); 聽聽聽 return count; 聽 } 聽 /** 聽 聽* 閫氳繃鐗堝潡鍚嶅彇寰楄褰曞垪琛?[琛ㄤ腑瑕佹湁 board_id瀛楁]聽 妯$硦鏌ヨtitle 聽 聽* @param String boardID,int position, int length 聽 聽* @return Iterator 聽 聽*/ 聽 publicIterator getInfosByBoard(String boardId, int position, int length, 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 String text)throwsException{ 聽聽聽 Iterator iterator = null; 聽聽聽 String queryString = " select info from Info as info where info.boardId='" + 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽boardId + "' and info.title like '%" + text + 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽"%' order by info.id desc"; 聽聽聽 //鍒涘緩鏌ヨ 聽聽聽 Query query = getHibernateTemplate().createQuery(getSession(), queryString); 聽聽聽 //璁劇疆娓告爣鐨勮搗濮嬬偣 聽聽聽 query.setFirstResult(position); 聽聽聽 //璁劇疆娓告爣鐨勯暱搴?/span> 聽聽聽 query.setMaxResults(length); 聽聽聽 //璁板綍鐢熸垚 聽聽聽 List list = query.list(); 聽聽聽 //鎶婃煡璇㈠埌鐨勭粨鏋滄斁鍏ヨ凱浠e櫒 聽聽聽 iterator = list.iterator(); 聽聽聽 return iterator; 聽 } 聽 //////////////////////////////////////////////////////// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 /////浠ヤ笅閮ㄤ喚甯︽湁瀹℃牳鍔熻兘聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 /////聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 /// 聽 //////////////////////////////////////////////////////// 聽 /** 聽 聽* 鍙栬褰曟繪暟 聽 聽* @return int 聽 聽* @param int isAuditing 聽 聽*/ 聽 publicint getInfosCount(int isAuditing)throwsException{ 聽聽聽 |