hibernate中可以用addEntity("o", Order.class)将查询结果映射成实体,这些实体存放在list中,
具体操作如下
String querysql = "select {o.*},{e.*} from " +sql + " order by o.ORDER_DATE desc ";
Query query = session.createSQLQuery(querysql)
.addEntity("o", Order.class)
.addEntity("e", Enterprise.class)
//一下两行是分页
query.setFirstResult(page.getStart());
query.setMaxResults(page.getLimit());
List<HashMap> list = query.list();
List<OrderForBigItem> ofbiList = new ArrayList<OrderForBigItem>();
//遍历list
Iterator it = list.iterator();
List<Order> orderList = page.getRoot();
List<OrderForEdit> orderFEList = new ArrayList<OrderForEdit>();
while(it.hasNext()){
Object[] result = (Object[])it.next();
Order order = (Order)result[0];
//获取list中的bean
Enterprise entp = (Enterprise)result[1];
if(null==entp){
entp = new Enterprise();
}
String status = getOrderDetailStatus(order);
//封装需要使用的属性到bean中
OrderForEdit orderFE = new OrderForEdit();
orderFE.setOrderType(order.getOrderType());
}
转载于:https://my.oschina.net/u/3734816/blog/2218751
分享到:
相关推荐
下面是一个简单的示例,用于演示如何封装Bean类。 **示例:Employee.java** ```java package com.example.entity; import javax.persistence.*; @Entity @Table(name = "EMPLOYEE") public class Employee { @Id...
在Java开发中,单表实体Bean是用于封装数据库中单个表的数据对象,它是Java Persistence API(JPA)或Hibernate等ORM(对象关系映射)框架中的核心概念。本篇文章将深入探讨单表实体Bean的概念、作用以及如何在实际...
在IT行业中,ORM(Object-Relational Mapping)框架如Hibernate,为开发者提供了便利,将数据库中的表映射到Java对象,简化了数据访问层的操作。本话题聚焦于如何模拟Hibernate的功能,自动生成Java Bean文件,这在...
接下来,我们需要编写一个工具类,这个类将利用反射机制来遍历Bean对象的属性,并根据注解生成对应的SQL语句。反射是Java提供的一种能够在运行时分析类和对象的能力。我们可以通过`Class`对象获取类的所有信息,包括...
在本系统中,Hibernate被用来处理影院信息的CRUD(创建、读取、更新和删除)操作,将复杂的SQL语句封装在实体类和映射文件中,使得代码更加简洁和易于维护。 系统主要包含以下几个模块: 1. 用户管理:用户登录、...
"table-to-bean"是一个这样的实践,它涉及到将数据库中的表结构映射到Java程序中的实体类,也就是所谓的Bean。下面我们将深入探讨这一主题。 1. **对象关系映射(ORM)**:ORM是一种技术,它允许程序员使用面向对象...
Hibernate通过注解或XML文件将Java类映射到数据库表。例如,使用`@Entity`注解标记实体类,`@Table`定义表名,`@Id`指定主键,`@Column`定义字段等。 6. Session与Transaction: Hibernate的`Session`接口是与...
在Java中,一个Bean对象通常是一个符合JavaBeans规范的类,它具有属性(对应数据库表的列)、getter和setter方法以及可能的构造函数。每个属性代表数据库表中的一列,属性类型对应列的数据类型。 生成数据库表的...
2. **Hibernate 4**:Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者将Java类直接映射到数据库表。Hibernate 4版本在4.x系列中引入了对JPA 2.1的支持,提高了性能,并修复了许多bug。在这个项目中,...
7. **实体映射和查询**:在Hibernate中,我们通过创建Java POJO(Plain Old Java Object)类来表示数据库表,并使用注解或XML文件进行映射。Hibernate HQL(Hibernate Query Language)或JPA(Java Persistence API...
以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。 工程...
在进行联合查询时,这两个Bean可能会被合并成一个复合Bean,用于一次性处理两个表的数据。 接下来,涉及到SSH框架中的Hibernate,它是ORM(Object-Relational Mapping)框架,可以直接将Java对象映射到数据库表。在多...
- 单向一对多: 仅在一个方向上维护关联关系。 - 双向一对多: 双方都有关联关系的维护。 - **多对多关联**: 通过中间表实现多个实体之间的关联。 #### 十、数据访问 - **PO (Persistent Object)**: 持久化对象,...
本篇将详细介绍一个基于Hibernate封装的增删改查工具类,该工具类整合了util、comm.util以及beanutils等库,旨在提高开发效率,降低代码复杂度,方便开发者快速地获取session和sessionFactory。 首先,让我们理解...
Hibernate是一个开源的对象关系映射(ORM)框架,它在Java编程环境中广泛用于简化数据库操作。ORM框架使得开发者可以用面向对象的方式来处理数据库交互,而无需直接编写SQL语句,从而提高了开发效率和代码的可维护性...
- 将查询结果保存到请求或会话作用域中,以便在JSP页面中使用。 ```java public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) ...
- **嵌入式对象**:将一个对象作为一个整体映射到另一对象的属性中。 - **继承策略**:根据不同的继承模式选择合适的映射方案。 - **一对一与一对多关联**:定义实体间的一对一或一对多关系。 以上是对...
3. **Hibernate**:Hibernate是一个流行的ORM(对象关系映射)工具,它简化了Java应用与数据库之间的交互。通过使用Hibernate,开发者可以将数据库操作转换为对象操作,从而降低了SQL编码的工作量,并提高了代码的可...
Action将查询结果封装到一个对象中,比如PageBean,然后转发到对应的JSP页面显示。 **8. JSP页面展示** 在JSP页面中,使用Struts2的标签库遍历PageBean中的数据,并显示每一页的内容。同时,需要提供上一页、...
在 "Demo" 文件中,开发者可能已经创建了一个简单的示例,包括数据库配置、实体类、DAO、Service 和 Controller,展示了如何通过 Spring MVC 控制器接收请求,利用 Hibernate 进行数据库操作,并将结果返回给前端...