av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Hibernate Framework查詢實(shí)例

本文主要介紹在Hibernate Framework中的三種查詢數(shù)據(jù)的方式,下面就三種方式一一舉例,希望大家閱讀后有很大的收益。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比中原網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式中原網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋中原地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

1.Hibernate Query Language (HQL):它是ANSI SQL的最小OO Dialect, 例:

 
 
 
  1. session.createQuery("from Category c where c.name like 'Laptop%'");  
  2.                    entityManager.createQuery("select c from Category c where c.name like 'Laptop%'"); 

2.Criteria query :它是HQL查詢的延伸,提供了一些Hibernate Framework高級(jí)查詢功能,例:

 
 
 
  1. session.createCriteria(Category.class)  
  2.                 .add( Restrictions.like("name", "Laptop%") );  
  3. 3.Native SQL query :  
  4. session.createSQLQuery(  
  5. "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'"  
  6. ).addEntity("c", Category.class);  

3.Native SQL query :

 
 
 
  1. session.createSQLQuery(  
  2. "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'"  
  3. ).addEntity("c", Category.class); 

最近,我在項(xiàng)目中經(jīng)常遇到Hibernate數(shù)據(jù)查詢的任務(wù),我對(duì)一些我遇到的較難的課題舉例進(jìn)行說(shuō)明:《表述SELECT》

 
 
 
  1. Criteria crit = session.createCriteria(User.class)  
  2. .setProjection( Projections.projectionList()  
  3. .add( Projections.property("lastname"))  
  4. .add( Projections.property("firstname"))  
  5. .list(); 

《表述WHERE》

 
 
 
  1. Criteria crit = session.createCriteria(User.class)  
  2. .add(Restrictions.eq("email", "[email protected]"))  
  3. .uniqueResult(); 

《表述GROUP》

 
 
 
  1. Criteria crit = session.createCriteria(User.class)  
  2. .setProjection( Projections.projectionList()  
  3. .add( Projections.groupProperty("lastname"))  
  4. .add( Projections.groupProperty("firstname"))  
  5. .list() 

《表述ORDER》

 
 
 
  1. Criteria crit = session.createCriteria(User.class)  
  2. .addOrder( Order.asc("lastname") )  
  3. .addOrder( Order.asc("firstname") )  
  4. .list(); 

《取TOP 5結(jié)果》:

 
 
 
  1. Criteria crit = session.createCriteria(Cat.class);  
  2. .setMaxResults(5)  
  3. .list(); 

《分頁(yè)》:

 
 
 
  1. Criteria crit = session.createCriteria(Cat.class)  
  2. .setFirstResult(1)  
  3. .setMaxResults(50)  
  4. .list(); 

《取查詢結(jié)果》:如果使用select或group,必須使用object[]來(lái)獲得查詢結(jié)果List值;
如果未使用select或group,必須使用java object[]來(lái)獲得查詢結(jié)果List值;

《涉及組合primary key屬性》:

 
 
 
  1. Criteria crit = session.createCriteria(activitylog.class)  
  2. .add( Restricts.eq(“comp_id.custId”,customerid0) )  
  3. .add( Restricts.ge(“createdTs”, starttime) )  
  4. .add( Restricts.le(“createdTs”, endtime ) )  
  5. .list();  

《Foreign Key聯(lián)合查詢》:

 
 
 
  1. SQLQuery query = session.createSQLQuery(“select  activitylog_seq.nextval as sessid from dual”);  
  2. Query.addScalar(“sessid”,Hibernate.LONG);  
  3. Long long0 = query.uniqueResult(); 

以上介紹Hibernate Framework。

【編輯推薦】

  1. Hibernate的一些基本用法
  2. Hibernate XML格式分析
  3. 如何解決Struts Hibernate的整合問(wèn)題
  4. Hibernate持久層全面描述
  5. Hibernate基礎(chǔ)詳解

網(wǎng)站標(biāo)題:Hibernate Framework查詢實(shí)例
網(wǎng)頁(yè)路徑:http://uogjgqi.cn/article/djhejee.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流