成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate Framework查詢實例

開發 后端
在Hibernate Framework中,提供了三種查詢數據的方式:1.Hibernate Query Language (HQL)2.Criteria query 3.Native SQL query。

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

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高級查詢功能,例:

  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); 

最近,我在項目中經常遇到Hibernate數據查詢的任務,我對一些我遇到的較難的課題舉例進行說明:《表述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結果》:

  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(); 

《取查詢結果》:如果使用select或group,必須使用object[]來獲得查詢結果List值;
如果未使用select或group,必須使用java object[]來獲得查詢結果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聯合查詢》:

  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基礎詳解
責任編輯:仲衡 來源: okajax
相關推薦

2009-06-30 16:55:19

2009-09-25 16:57:49

Hibernate查詢

2009-09-23 17:05:52

Hibernate S

2009-09-27 16:21:22

Hibernate C

2009-09-23 17:18:16

Hibernate S

2009-09-24 10:06:42

Hibernate實例

2009-09-23 10:28:49

使用Hibernate

2009-09-23 15:12:41

Hibernate視圖

2009-09-22 10:09:21

Hibernate S

2009-06-17 08:47:00

Hibernate優化

2009-09-24 15:27:41

Hibernate查詢

2009-06-26 10:01:00

Hibernate的查

2009-06-18 09:14:08

Hibernate H

2009-09-27 10:19:11

Hibernate命名

2009-09-29 16:29:40

Hibernate查詢

2009-06-18 09:47:50

2009-06-17 16:22:45

Hibernate連接

2009-09-23 15:37:52

Hibernate 原

2012-02-14 15:51:13

JavaHibernate

2009-06-30 14:02:00

hibernate入門MyEclipse開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成年免费大片黄在线观看岛国 | 激情欧美一区二区三区中文字幕 | 一区二区三区亚洲 | 国外成人在线视频网站 | 午夜视频在线观看网站 | 亚洲一区二区在线播放 | 久久久久免费精品国产 | 99久久亚洲 | 国产精品欧美一区喷水 | 黑人巨大精品欧美一区二区免费 | 81精品国产乱码久久久久久 | 亚洲精品久久久久久宅男 | 亚洲成人一二区 | 免费人成激情视频在线观看冫 | 国产高清美女一级a毛片久久w | 完全免费在线视频 | 精品麻豆剧传媒av国产九九九 | 亚洲韩国精品 | 免费在线观看一区二区 | 九九热在线精品视频 | 日韩中文字幕一区 | 手机日韩 | 国产激情片在线观看 | 色黄网站| www.天天操| av黄色免费在线观看 | 亚洲国产精品视频一区 | 成人免费视频在线观看 | 大学生a级毛片免费视频 | 欧美一区二区三区大片 | 日日干夜夜操 | 国产1区 | 天天综合成人网 | 国产精品久久精品 | 午夜影院视频在线观看 | 日韩在线成人 | 精品国产欧美一区二区 | 国产精品一区二区三级 | 国产日韩欧美 | 国产精品一区二区福利视频 | 欧美男男videos|