`
wx1568905209
  • 浏览: 24888 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Hibernate中sql联合多个表查询,并将结果映射成多个实体,再取实体的属性封装到一个bean中...

 
阅读更多

       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

分享到:
评论

相关推荐

    创建hibernate的连接池及封装bean类的方式(图解)

    下面是一个简单的示例,用于演示如何封装Bean类。 **示例:Employee.java** ```java package com.example.entity; import javax.persistence.*; @Entity @Table(name = "EMPLOYEE") public class Employee { @Id...

    7.单表实体Bean

    在Java开发中,单表实体Bean是用于封装数据库中单个表的数据对象,它是Java Persistence API(JPA)或Hibernate等ORM(对象关系映射)框架中的核心概念。本篇文章将深入探讨单表实体Bean的概念、作用以及如何在实际...

    模拟hibernate根据表生成Java bean文件

    在IT行业中,ORM(Object-Relational Mapping)框架如Hibernate,为开发者提供了便利,将数据库中的表映射到Java对象,简化了数据访问层的操作。本话题聚焦于如何模拟Hibernate的功能,自动生成Java Bean文件,这在...

    使用Annotation和反射实现Bean转SQL语句Demo

    接下来,我们需要编写一个工具类,这个类将利用反射机制来遍历Bean对象的属性,并根据注解生成对应的SQL语句。反射是Java提供的一种能够在运行时分析类和对象的能力。我们可以通过`Class`对象获取类的所有信息,包括...

    hibernate 影院信息查询

    在本系统中,Hibernate被用来处理影院信息的CRUD(创建、读取、更新和删除)操作,将复杂的SQL语句封装在实体类和映射文件中,使得代码更加简洁和易于维护。 系统主要包含以下几个模块: 1. 用户管理:用户登录、...

    table-to-bean

    "table-to-bean"是一个这样的实践,它涉及到将数据库中的表结构映射到Java程序中的实体类,也就是所谓的Bean。下面我们将深入探讨这一主题。 1. **对象关系映射(ORM)**:ORM是一种技术,它允许程序员使用面向对象...

    hibernate-release-5.2.2.Final.zip

    Hibernate通过注解或XML文件将Java类映射到数据库表。例如,使用`@Entity`注解标记实体类,`@Table`定义表名,`@Id`指定主键,`@Column`定义字段等。 6. Session与Transaction: Hibernate的`Session`接口是与...

    bean对象生成数据表

    在Java中,一个Bean对象通常是一个符合JavaBeans规范的类,它具有属性(对应数据库表的列)、getter和setter方法以及可能的构造函数。每个属性代表数据库表中的一列,属性类型对应列的数据类型。 生成数据库表的...

    spring4+hibernate4 封装BaseDao增删改查以及分页,,支持jdk1.7,不支持jdk1.8

    2. **Hibernate 4**:Hibernate是一个流行的对象关系映射(ORM)工具,它允许开发者将Java类直接映射到数据库表。Hibernate 4版本在4.x系列中引入了对JPA 2.1的支持,提高了性能,并修复了许多bug。在这个项目中,...

    spring-hibernate.zip

    7. **实体映射和查询**:在Hibernate中,我们通过创建Java POJO(Plain Old Java Object)类来表示数据库表,并使用注解或XML文件进行映射。Hibernate HQL(Hibernate Query Language)或JPA(Java Persistence API...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

    Test多表联合增删改查,struts两个JAVABEAN

    在进行联合查询时,这两个Bean可能会被合并成一个复合Bean,用于一次性处理两个表的数据。 接下来,涉及到SSH框架中的Hibernate,它是ORM(Object-Relational Mapping)框架,可以直接将Java对象映射到数据库表。在多...

    Hibernate开发指南.pdf

    - 单向一对多: 仅在一个方向上维护关联关系。 - 双向一对多: 双方都有关联关系的维护。 - **多对多关联**: 通过中间表实现多个实体之间的关联。 #### 十、数据访问 - **PO (Persistent Object)**: 持久化对象,...

    封装了一个Hibernate增删改查的工具类

    本篇将详细介绍一个基于Hibernate封装的增删改查工具类,该工具类整合了util、comm.util以及beanutils等库,旨在提高开发效率,降低代码复杂度,方便开发者快速地获取session和sessionFactory。 首先,让我们理解...

    hibernate包

    Hibernate是一个开源的对象关系映射(ORM)框架,它在Java编程环境中广泛用于简化数据库操作。ORM框架使得开发者可以用面向对象的方式来处理数据库交互,而无需直接编写SQL语句,从而提高了开发效率和代码的可维护性...

    struts+hibernate查询所有记录

    - 将查询结果保存到请求或会话作用域中,以便在JSP页面中使用。 ```java public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) ...

    hibernate说明文档

    - **嵌入式对象**:将一个对象作为一个整体映射到另一对象的属性中。 - **继承策略**:根据不同的继承模式选择合适的映射方案。 - **一对一与一对多关联**:定义实体间的一对一或一对多关系。 以上是对...

    达内笔记(CoreJava.pdf、EJBNote.pdf、Hibernate.pdf、HTML.pdf、JDBC.pdf、JSP.pdf、Oracle SQL.pdf、Servlet.pdf、Struts.pdf、XML.pdf、分页.pdf、购物车.pdf)

    3. **Hibernate**:Hibernate是一个流行的ORM(对象关系映射)工具,它简化了Java应用与数据库之间的交互。通过使用Hibernate,开发者可以将数据库操作转换为对象操作,从而降低了SQL编码的工作量,并提高了代码的可...

    Struts2+HIBERNATE实现分页(完整讲解)

    Action将查询结果封装到一个对象中,比如PageBean,然后转发到对应的JSP页面显示。 **8. JSP页面展示** 在JSP页面中,使用Struts2的标签库遍历PageBean中的数据,并显示每一页的内容。同时,需要提供上一页、...

    springMvc+hibernate Demo

    在 "Demo" 文件中,开发者可能已经创建了一个简单的示例,包括数据库配置、实体类、DAO、Service 和 Controller,展示了如何通过 Spring MVC 控制器接收请求,利用 Hibernate 进行数据库操作,并将结果返回给前端...

Global site tag (gtag.js) - Google Analytics