query主要支持HQL(Hibernian查询语言,是查询对象的)。
query用来查询对象的条目,与get和load方法不同的是,get和load必须知道对象的id才能查询,相当于sql的findxxById方法。
public void testQuery(){
Session session = HibernateUtils.getSession();
try {
session.beginTransaction();
//select.. 可以省略Hibernian根据方言翻译成特定的sql查询数据库
// from 后接的是实体,所以U大写
Query query = session.createQuery("from User");
query.setFirstResult(0);//index设置从第几条开始查询,下标从0开始
query.setMaxResults(2);//pagesize
List userList = query.list();
for(Iterator iter = userList.iterator();iter.hasNext();){
User u =(User)iter.next();
System.out.println("u.id = " + u.getId());
System.out.println("u.name = " + u.getName());
}
session.getTransaction().commit();
} catch (HibernateException e) {
e.printStackTrace();
session.getTransaction().rollback();
}finally{
HibernateUtils.closeSession(session);
}
}
分享到:
相关推荐
Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...
Hibernate3.2是一款广泛应用于Java开发中的开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够用面向对象的方式处理数据。这个jar包是Hibernate3.2版本的核心组件,包含了所有必要的类库,使得...
4. Querying:Hibernate提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,它们允许开发者用面向对象的方式来执行数据库查询。 5. 第二级缓存:Hibernate 3.2支持第二级缓存,可以提高应用性能,...
**hibernate3.2lib及源码jar包纯净版** Hibernate是一个开源的Java平台上的对象关系映射(ORM)框架,它允许开发者将数据库操作转换为对Java对象的操作,从而简化了数据库应用的开发。这个标题指的是一个针对...
- **Query和Criteria API**:这两者提供了执行查询的方法,包括HQL(Hibernate Query Language)和Criteria API。 - **Entity和Mapping**:实体类代表数据库中的表,而映射文件(.hbm.xml或注解)定义了这些实体与...
5. **Querying**:Hibernate支持两种查询方式:HQL(Hibernate Query Language)和Criteria API。HQL是面向对象的查询语言,类似于SQL但更加面向对象。Criteria API则提供了一种动态构建查询的方式,更适合在运行时...
- 动态模型:允许开发者使用HQL(Hibernate Query Language)或 Criteria API动态构建查询,提高了代码的灵活性和可维护性。 3. **配置与初始化** - 配置文件(hibernate.cfg.xml):定义数据库连接参数,如URL、...
标题 "some simple demo about hibernate3.2 and spring2.5" 暗示这是一个关于如何集成和使用 Hibernate 3.2 和 Spring 2.5 的简单演示项目。这两个库在Java开发中扮演着重要角色,Hibernate是流行的对象关系映射...
- **HQL (Hibernate Query Language)**:面向对象的查询语言,类似于 SQL 但更接近于 Java 对象模型。 - **Criteria API**:提供了一个灵活的方式来构建查询条件。 - **Native SQL**:直接使用 SQL 语句进行查询,...
Hibernate高官谈Hibernate3.2新特性
hibernate3.2的chm格式api手册。
Hibernate3.2是其发展中的一个重要版本,提供了许多改进和新特性。 在《Hibernate3.2官方中文参考手册》中,我们可以深入学习到以下关键知识点: 1. **对象关系映射(ORM)基础**:ORM的核心思想是将数据库中的...
7. **查询语言(HQL)**:Hibernate Query Language是Hibernate 提供的面向对象的查询语言,类似于SQL,但操作的是对象和属性,而非表和列。 8. **Criteria查询**:另一种查询方式,通过Criteria API构建动态查询,...
hibernate 3.2 hibernate 3.2 hibernate 3.2 hibernate 3.2 hibernate 3.2
5. **Criteria查询**:除了HQL(Hibernate Query Language)外,Hibernate还提供了Criteria API进行动态查询,开发者可以通过添加各种限制条件来构建查询。 6. **HQL**:HQL是Hibernate特有的面向对象的查询语言,...
Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...
Hibernate 3.2 中文参考手册 博文链接:https://luxiangdong.iteye.com/blog/214583
Hibernate3.2_API 是一套针对该版本的API文档和指南,对理解并使用Hibernate 3.2提供了详细指导。 1. **对象关系映射(ORM)**:ORM是一种编程技术,它通过在对象和关系数据库之间创建映射,简化了数据访问。...
5. **Criteria查询**:除了传统的HQL(Hibernate Query Language)查询,Hibernate 3.2还提供了Criteria API,这是一种更面向对象的查询方式,允许开发者动态构建查询条件。 6. **事务管理**:Hibernate支持JTA...