String hql = "select bg.id as id,bg.groupId as groupId, b.id as businessId,"+" g.name as groupName,b.name as businessName"
+" from Business b, Businessgroup bg, Groups g "
+" where bg.groupId=g.id and bg.businessId=b.id order by bg.groupId asc";
Session session = this.getSession();
Query query = session.createQuery(hql);
query.setFirstResult(start);
query.setMaxResults(limit);
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);//这样会把所有查询的列放到一个元素为Map的list中。
return query.list();
然后遍历list,从map中以列明为键值取出相应的value,再set到po中
for(int i=0; i<list.size(); i++){
map = (Map) list.get(i);
}
此方法来自互联网。
分享到:
相关推荐
这些表的字段将映射为POJO类的属性,表的主键将对应类的标识字段。 5. **使用Hibernate Tools**: Hibernate Tools是Hibernate项目的一部分,它提供了一个Eclipse插件,可以在IDE中方便地进行代码生成。通过插件,...
这些映射文件对于Hibernate正确地将POJO实例转换为数据库中的记录至关重要。 **映射文件的主要内容包括:** - **类到表的映射**:定义了POJO类和数据库表之间的对应关系。 - **属性到列的映射**:指定了POJO类中的...
Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者将数据库操作转换为面向对象的方式,简化了数据库编程。以下是关于Hibernate的一些关键知识点: 1. **JDBC对比Hibernate**: 传统的JDBC操作...
5.3 联接与子查询:深入理解如何处理多表关联查询,以及如何使用子查询优化复杂查询。 6.缓存机制:讲解Hibernate的缓存策略,包括一级缓存和二级缓存,以及第三方缓存解决方案如 EhCache 和 Infinispan 的集成。 ...
其次,Hibernate能够自动将查询结果转换为Java对象,同时在保存对象时自动填充值。此外,Hibernate还处理了对象关系的复杂性,比如在查询一个对象时,如果该对象包含其他关联对象,Hibernate可以直接从缓存中获取,...
3. **实体类与数据表映射**:在Hibernate中,我们定义一个Java类来表示数据库中的表,使用注解或XML映射文件将类与表关联。例如,`@Entity`注解标识一个类为实体,`@Table`注解指定对应数据库表名,`@Id`注解标记...
6. Hibernate查询语言:包括HQL(Hibernate Query Language)的执行查询,以及在查询时使用from子句、关联和连接、select子句、where子句、orderby子句、groupby子句和子查询的编写方法。 7. Hibernate高级特性:...
4. **灵活的查询方式**:Hibernate提供了多种查询方式,包括Criteria API、Query By Example (QBE)、Hibernate Query Language (HQL)以及原生SQL等。 #### 三、Hibernate架构概览 **Hibernate架构**是围绕着几个...
4. **结果集转换**:使用`transform()`方法可以将查询结果转换为自定义类型,例如转换为Java集合或自定义POJO。 **八、缓存机制** Hibernate提供了第一级缓存(Session缓存)和第二级缓存,用于提高性能。第一级...
8. **一对多(One-to-Many)、多对一(Many-to-One)、多对多(Many-to-Many)关系映射**:Hibernate提供了多种关联映射方式,用于处理对象间的复杂关系。 9. **继承映射(Inheritance Mapping)**:支持单表、联合...
- **Hibernate MetaModel**:Hibernate Tools的核心是其元模型,它定义了数据库表与Java类之间的映射关系。元模型的设计使得开发者可以灵活地配置和控制代码生成过程。 - **Exporters**:代码生成完成后,需要通过...
6. **Query与Criteria查询**:讲解HQL(Hibernate Query Language)和Criteria API的使用,包括查询、更新、删除语句的编写,以及参数化查询和分页查询。 7. **Criteria与HQL的高级特性**:涉及子查询、联接操作、...
- 强大的查询语言:Hibernate提供了HQL(Hibernate Query Language),这是一种类似于SQL的查询语言,但更接近面向对象的思想。 - **Hibernate的开发步骤**: 1. **配置Hibernate**:定义`hibernate.cfg.xml`配置...
通过将Java对象映射到数据库表,并将Java对象的操作转换为数据库操作,Hibernate大大简化了数据访问层的编程工作。 - **优势**: - **降低耦合度**:通过抽象出一个持久化层,降低了业务逻辑层和数据访问层之间的...
例如,如果要使用 Hibernate 创建一张名为 t_user 的表,包含主键 id、name、age 和 pwd 四个字段,我们需要创建一个对应 Pojo 类(如 User),并确保其属性与表字段一一对应,然后使用 Hibernate API 进行实例化、...
HQL是Hibernate特有的查询语言,类似SQL,但操作的是对象而非表,支持更丰富的查询功能,如关联查询、分页、排序等。 三、数据映射类型 3.1 映射类型的作用 映射类型用于将Java对象的属性与数据库表的列对应,实现...
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转换为面向对象的方式,极大地简化了数据库编程。在本笔记中,我们将深入探讨Hibernate的核心概念、配置、实体映射、数据持久化以及...
在Hibernate中,POJO通过注解或XML配置文件与数据库表关联,实现对象关系映射(ORM),从而简化数据库操作,提高开发效率和代码可维护性。 #### Hibernate核心接口 1. **Session接口** Session接口是执行持久化...