本地SQL查询:
Hibernate对本地查询提供了内置支持,为了把SQL查询返回的关系数据映射为对象,需要在SQL查询语句中为字段制定别名。如下面代码所示:
String sql=”select cs.id as {c.id},cs.name as {c.name},cs.age as {c.age} from customer cs where cs.id=’1’ ”;
Query query=session.createSQLQuery(sql,”c”,Customer.class);
以上的程序代码将Customer实体对象的别名设置为c,将customer表的别名设置为cs,字段的别名必须位于大括号之内。
本地SQL查询还可以支持连接查询,如下面的程序代码:
String sql=”select {c.*},{o.*} from customer c inner join order o where c.id=o.customer_ID”;
Query query=session.createSQLQuery(sql,
new String[]{“c”,”o”},
new Class[]{Customer.class,Order.class});
List list=query.list();
for(int i=0;i<list.size();i++){
Object objs=(Object[])list.get(i);
Customer customer=(Customer)objs[0];
Order order=(Order)objs[1];
}
值得注意的是以上程序代码中Query的list()方法返回的结果集中存放的是对象数组,在对象数组中成对存放着一对Customer对象和Order对象。
分享到:
相关推荐
首先,本地SQL查询(Native SQL)是指直接在Hibernate中使用原生的SQL语句进行查询,而不是使用HQL(Hibernate Query Language)。这允许开发者充分利用SQL的功能,比如进行复杂的统计计算或者处理特定数据库的特性...
本文将详细讲解如何使用Hibernate的SQLQuery进行本地SQL查询。 首先,创建SQLQuery实例是通过Session对象的createSQLQuery()方法完成的。例如: ```java List<Cat> cats = sess.createSQLQuery("select * from ...
使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...
本教程将详细解释如何使用Hibernate将本地SQL查询的结果封装成对象,以便更好地理解和应用这项技术。 1. Hibernate ORM简介: Hibernate是一个开源的ORM框架,它为Java应用程序提供了数据持久化的解决方案。它通过...
本篇文章将详细解析如何使用Hibernate的SQLQuery来进行本地SQL查询,并探讨其各种应用场景。 1. **创建SQLQuery对象** 要执行本地SQL查询,首先需要通过Session对象的createSQLQuery()方法创建SQLQuery实例。例如...
总结来说,"Hibernate SQLQuery 本地查询"这篇博客可能深入介绍了如何在Hibernate中使用SQLQuery执行自定义SQL查询,以及如何通过BaseDaoSupport类来封装这些查询,以提升代码的复用性和项目开发效率。通过对SQL...
Hibernate是一个流行的Java对象关系映射(ORM)框架,它极大地简化了Java应用与数据库的交互...通过熟练掌握IronTrack SQL的使用,开发者可以更有效地监控和提升Hibernate应用的性能,确保最终用户获得最佳的应用体验。
在Hibernate中,Blob对象通常与Java的`java.sql.Blob`接口相对应。在实体类中,你可以定义一个Blob类型的属性来表示数据库中的Blob字段: ```java @Entity public class MediaEntity { @Id @GeneratedValue...
【hibernate tools插件安装】是关于Java开发中的一款实用工具,主要目的是为了提高开发效率,特别是针对使用Hibernate框架的项目。Hibernate Tools是Hibernate官方提供的一个扩展,它集成了Eclipse、IntelliJ IDEA等...
它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...
此外,还可以使用 Hibernate 提供的一些辅助工具来简化开发过程,比如用于生成 SQL 语句的日志工具。 - **1.2.6 加载与存储对象** 通过 Hibernate 的 Session API 可以加载和保存 Java 对象。这些操作通常涉及到 ...
Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语句。Query经常被用来绑定查询参数、限制查询记录数量,并最终执行查询操作。 Criteria Criteria接口与Query...
对于本项目,推荐使用本地的Hibernate JAR包,这样可以确保使用最新版本的Hibernate。在项目的`lib`目录下,通常包含多个JAR包,但实际操作中只需关注`required`目录下的核心库即可。 #### 项目结构与组件 项目...
通常,对于小型项目,可以使用`Session.beginTransaction()`和`Transaction.commit()`进行本地事务管理。 9. 性能优化: Hibernate提供了缓存机制,如一级缓存(Session级别的)和二级缓存(SessionFactory级别的...
本实验“Hibernate试验”主要关注的是通过Hibernate使用SQL查询,包括本地SQL检索、命名SQL查询以及自定义SQL语句,同时也涉及到QBC(Query By Criteria)查询方式,这是一种基于对象的查询方式,与HQL(Hibernate ...
同时,需要确保数据库`hibernate`已经存在,否则需要使用SQL命令手动创建。 4. **自带jar包**:压缩包中包含的jar文件是Hibernate运行所必需的库,包括Hibernate核心库、JDBC驱动以及其他的依赖库。这些库提供了对...
4. **配置Hibernate**:配置Hibernate的SessionFactory,指定使用的数据源,并启用JTA事务。 5. **配置Spring事务管理器**:创建Atomikos事务管理器的bean,并配置Spring的PlatformTransactionManager,指定使用...
Hibernate 是一个流行的 Java 持久层框架,它提供了多种检索数据的方式,包括导航对象图检索、OID 检索、HQL 检索、QBC 检索和本地 SQL 检索等。下面将详细介绍每种检索方式。 一、导航对象图检索 导航对象图检索...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,而无需直接编写 SQL 查询语句。这个资料包含了配置 Hibernate 和进行基本操作所需的元素。 在 `hibernate.cfg.xml` 文件...
Hibernate支持JTA(Java Transaction API)和本地事务,根据应用环境选择合适的事务管理方式: ```xml <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory...