方法:利用Query接口的setResultTransformer()方法
条件:只要该普通javaBean提供setter与getter方法即可
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();
}
分享到:
相关推荐
Hibernate是一个优秀的对象关系映射(ORM)框架,解决了Java应用程序与数据库之间数据持久化的难题。它提供了一种在Java对象和数据库记录之间建立映射关系的方式,使得开发者可以使用面向对象的方式来操作数据库。...
JavaBean在持久化中的作用主要是作为数据载体,通过ORM(对象关系映射)框架如Hibernate,将Java对象转换成数据库中的记录。 ### XML XML(Extensible Markup Language)是一种结构化的数据表示语言,常用于配置...
- **JDBC 方式**:使用传统的 JDBC 方式访问数据库,这种方式较为繁琐,需要手动编写 SQL 语句并进行结果集的处理。 - **ORM 方式**:使用 ORM 技术,例如 Hibernate、TopLink 和 OJB 等,这些框架提供了更为简洁...
【标题】"jsp+servlet+javabean+hibernate...综上所述,"jsp+servlet+javabean+hibernate租房系统"是一个全面的Java Web项目,涵盖了前端展示、后端处理、数据持久化等多个方面,是学习和实践Java Web开发的优秀实例。
- **数据持久化**:javabean使用SQL连接数据库,将购物车内容存入数据库的表格中,确保数据在用户会话间保持。 - **显示购物车**:用户查看购物车时,JSP页面通过查询数据库并使用javabean对象填充数据,然后展示...
这个框架将数据库操作转化为对Java对象的操作,简化了数据持久化的复杂度。以下是对Hibernate的一些关键知识点的详细说明: 1. **异常处理**: 在描述中提到的`org.hibernate.PropertyValueException: not-null ...
它将Java对象映射到数据库表,实现了对象的持久化。开发者只需要定义实体类(Entity),并用注解来描述其与数据库表的关系,Hibernate会自动处理数据的存取。 在使用JSF和Hibernate完成对表的CRUD操作时,通常分为...
Hibernate是一种流行的Java持久化框架,它简化了Java应用与关系型数据库之间的交互过程。通过提供对象关系映射(Object-Relational Mapping,ORM)功能,Hibernate允许开发者用面向对象的方式处理数据库数据,而无需...
比如,要获取`User`表中的所有记录,只需执行查询,Hibernate会自动处理SQL的生成和执行,将结果集映射为`User`对象的集合。 对于数据库表的更新或删除操作,同样可以通过操作JavaBean对象来实现。例如,更新用户...
在数据库操作中,将SQL查询结果映射到Java对象是常见的需求,这时JavaBean的作用就显现出来了。"SqlToJavaBean_javabean_根据表结构生成javabean_生成javabean_"这个标题暗示了一个工具或库,它能够自动化地根据...
Session对象是Hibernate进行持久化操作的主要接口,包括增删改查等基本操作。 ###Hibernate的增删改查操作 Hibernate通过Session对象封装了数据库操作方法,例如:增(save())、删(delete())、改(update())、...
- Hibernate Query Language(HQL)是面向对象的查询语言,类似于SQL,但操作对象而非表。 - Criteria API提供了一种更面向对象的方式来构建查询,避免硬编码SQL,增强代码的可读性和可维护性。 10. 异常处理 - ...
1. **编写持久化类**:按照JavaBean命名规则编写持久化类,并导入Hibernate类库。 2. **编写映射文件**:通常以*.hbm.xml命名,描述了持久化类与数据表之间的映射关系。 3. **编写Hibernate配置文件**:通常命名为...
Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务,使得开发者可以使用面向对象的方式来操作数据库。此文档主要基于"Hibernate Getting Started Guide.pdf",将深入探讨...
- **HQL查询语言**:Hibernate引入了HQL(Hibernate Query Language),这是一种类似于SQL的查询语言,但它与Java对象紧密结合,提供了更为丰富的查询功能。 - **XML映射文件**:Hibernate通过XML映射文件定义了实体类...
每个文件夹内通常会包含配置文件(如hibernate.cfg.xml)、实体类(Entity)、映射文件(hbm.xml)、数据访问对象(DAO)以及主控类(Main)等...了解Hibernate的配置、实体定义、对象持久化、事务管理等关键环节...
- **插入(Create)**:通过Session的save()或saveOrUpdate()方法将JavaBean持久化到数据库。 - **读取(Read)**:使用Session的get()或load()方法根据主键获取对象,query()方法用于执行HQL(Hibernate查询语言...