日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate Framework查詢實(shí)例

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

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比中原網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式中原網(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)行說明:《表述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", "foo@hibernate.org"))  
  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(); 

《分頁》:

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

《取查詢結(jié)果》:如果使用select或group,必須使用object[]來獲得查詢結(jié)果List值;
如果未使用select或group,必須使用java object[]來獲得查詢結(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的整合問題
  4. Hibernate持久層全面描述
  5. Hibernate基礎(chǔ)詳解

網(wǎng)站名稱:Hibernate Framework查詢實(shí)例
瀏覽地址:http://www.dlmjj.cn/article/djhejee.html