`
keepgo
  • 浏览: 15864 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate 之SQL查询—实体查询,并将查询结果集转化成非持久化实体(即普通javaBean)

    博客分类:
  • ssh
阅读更多

方法:利用Query接口的setResultTransformer()方法

条件:只要该普通javaBean提供settergetter方法即可

 

Eg

		Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
		SessionFactory sessionFactory = cfg.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction transaction = session.beginTransaction();
		String queryString = "select a.user, b.dept from user a, dept b where a.deptid=b.deptid";
		List list = session.createSQLQuery(queryString).setResultTransformer(Transformers.aliasToBean(PojoBean.class)).list();
		transaction.commit();
		session.close();
		
		for (Iterator iterator = list.iterator(); iterator.hasNext();) {
			PojoBean bean = (PojoBean) iterator.next();
			
		}

 

 

 

 

1
1
分享到:
评论

相关推荐

    jsp javabean spring hibernate

    Hibernate是一个优秀的对象关系映射(ORM)框架,解决了Java应用程序与数据库之间数据持久化的难题。它提供了一种在Java对象和数据库记录之间建立映射关系的方式,使得开发者可以使用面向对象的方式来操作数据库。...

    java持久化工具类:JavaBean与XML

    JavaBean在持久化中的作用主要是作为数据载体,通过ORM(对象关系映射)框架如Hibernate,将Java对象转换成数据库中的记录。 ### XML XML(Extensible Markup Language)是一种结构化的数据表示语言,常用于配置...

    hibernate数据持久化组件

    - **JDBC 方式**:使用传统的 JDBC 方式访问数据库,这种方式较为繁琐,需要手动编写 SQL 语句并进行结果集的处理。 - **ORM 方式**:使用 ORM 技术,例如 Hibernate、TopLink 和 OJB 等,这些框架提供了更为简洁...

    jsp+servlet+javabean+hibernate租房系统

    【标题】"jsp+servlet+javabean+hibernate...综上所述,"jsp+servlet+javabean+hibernate租房系统"是一个全面的Java Web项目,涵盖了前端展示、后端处理、数据持久化等多个方面,是学习和实践Java Web开发的优秀实例。

    JSP+javabean+sql购物车

    - **数据持久化**:javabean使用SQL连接数据库,将购物车内容存入数据库的表格中,确保数据在用户会话间保持。 - **显示购物车**:用户查看购物车时,JSP页面通过查询数据库并使用javabean对象填充数据,然后展示...

    Hibernate,hibernate笔记

    这个框架将数据库操作转化为对Java对象的操作,简化了数据持久化的复杂度。以下是对Hibernate的一些关键知识点的详细说明: 1. **异常处理**: 在描述中提到的`org.hibernate.PropertyValueException: not-null ...

    jsf+hibernate+javabean完成对表的增删查改

    它将Java对象映射到数据库表,实现了对象的持久化。开发者只需要定义实体类(Entity),并用注解来描述其与数据库表的关系,Hibernate会自动处理数据的存取。 在使用JSF和Hibernate完成对表的CRUD操作时,通常分为...

    精通hibernate3.0--java数据库持久层开发实践(付京周)2

    Hibernate是一种流行的Java持久化框架,它简化了Java应用与关系型数据库之间的交互过程。通过提供对象关系映射(Object-Relational Mapping,ORM)功能,Hibernate允许开发者用面向对象的方式处理数据库数据,而无需...

    数据库表映射成实体类

    比如,要获取`User`表中的所有记录,只需执行查询,Hibernate会自动处理SQL的生成和执行,将结果集映射为`User`对象的集合。 对于数据库表的更新或删除操作,同样可以通过操作JavaBean对象来实现。例如,更新用户...

    SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_

    在数据库操作中,将SQL查询结果映射到Java对象是常见的需求,这时JavaBean的作用就显现出来了。"SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_"这个标题暗示了一个工具或库,它能够自动化地根据...

    hibernate笔记--云图智联

    Session对象是Hibernate进行持久化操作的主要接口,包括增删改查等基本操作。 ###Hibernate的增删改查操作 Hibernate通过Session对象封装了数据库操作方法,例如:增(save())、删(delete())、改(update())、...

    hibernate3.1.2参考文档

    - Hibernate Query Language(HQL)是面向对象的查询语言,类似于SQL,但操作对象而非表。 - Criteria API提供了一种更面向对象的方式来构建查询,避免硬编码SQL,增强代码的可读性和可维护性。 10. 异常处理 - ...

    hibernate框架基础课件

    1. **编写持久化类**:按照JavaBean命名规则编写持久化类,并导入Hibernate类库。 2. **编写映射文件**:通常以*.hbm.xml命名,描述了持久化类与数据表之间的映射关系。 3. **编写Hibernate配置文件**:通常命名为...

    hibernate开发文档

    Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务,使得开发者可以使用面向对象的方式来操作数据库。此文档主要基于"Hibernate Getting Started Guide.pdf",将深入探讨...

    在eclipse中使用hibernate

    - **HQL查询语言**:Hibernate引入了HQL(Hibernate Query Language),这是一种类似于SQL的查询语言,但它与Java对象紧密结合,提供了更为丰富的查询功能。 - **XML映射文件**:Hibernate通过XML映射文件定义了实体类...

    Hibernate学习源码

    每个文件夹内通常会包含配置文件(如hibernate.cfg.xml)、实体类(Entity)、映射文件(hbm.xml)、数据访问对象(DAO)以及主控类(Main)等...了解Hibernate的配置、实体定义、对象持久化、事务管理等关键环节...

    用Hibernate做的例子

    - **插入(Create)**:通过Session的save()或saveOrUpdate()方法将JavaBean持久化到数据库。 - **读取(Read)**:使用Session的get()或load()方法根据主键获取对象,query()方法用于执行HQL(Hibernate查询语言...

Global site tag (gtag.js) - Google Analytics