因本人记性不好,所以在此做个记录,以便日后查找。呵呵
执行本地Sql不要直接创建session.createSQLQuery();而是应当
this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
//在这里调用,如下面方法所示
}
this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
String sql = "update JY_GOODS set SORT_CODE=? where COMPANY_ID=?";
int num = session.createSQLQuery(sql).setString(0, dto.getSort().getSortCode())
.setString(1, dto.getCompanyId())
.executeUpdate();
return num;
}
});
分享到:
相关推荐
当我们需要执行一些特殊的、复杂的或者非标准的SQL查询时, Hibernate的本地SQL查询功能就显得尤为实用。本文将深入探讨如何使用Hibernate将本地SQL查询的结果封装成对象。 首先,本地SQL查询(Native 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中的本地SQL查询SQLQuery》 在Java的持久化框架Hibernate中,有时我们需要使用原生的SQL查询来实现特定的数据库操作,这时就需要利用到SQLQuery接口。本篇文章将详细解析如何使用Hibernate的SQLQuery来...
这篇博客"Hibernate SQLQuery 本地查询"可能详细讲解了如何利用Hibernate的SQLQuery类来执行SQL查询,以及如何在实际项目中结合BaseDaoSupport类实现数据访问。 首先,让我们理解SQLQuery的基本用法。在Hibernate中...
IronTrack SQL的安装配置对于Java数据库开发人员来说相对简单,但它要求开发者将JAR包保存到本地路径,并在Java环境下运行特定的命令以启动安装。对于在Java应用服务器上运行的情况,需要指定IronTrack SQL的安装...
用户可以在“Database”视图中查看和操作数据库表,执行SQL查询,并直接在Eclipse内查看结果。 总结来说,Hibernate Tools是Java开发中的得力助手,尤其对使用Hibernate框架的开发者而言,它的代码生成和数据库管理...
- 在执行本地SQL查询时,我们需要使用`addEntity()`方法来指定返回结果中对应的实体类,这样Hibernate就能自动将查询结果转化为Java对象。 2. **创建一个基于SQL的查询** - 在`StudentDAO.java`中,`sqlQuery()`...
- `show_sql` 设置为 `true`,会在控制台打印出执行的 SQL 语句,便于调试。 - `mapping` 元素引用了映射文件 `com/User.hbm.xml`,其中定义了对象与表的映射关系。 `User.hbm.xml` 文件是实体类 `User` 与数据库...
`hibernate.show_sql`开启后,Hibernate会打印执行的SQL语句。 3. SessionFactory配置: SessionFactory是Hibernate的核心组件,负责实例化Session对象。配置如下: ```xml <!-- 其他属性配置 --> ``` 4. ...
1. **Hibernate框架**:Hibernate是一个强大的ORM(对象关系映射)工具,允许开发者用面向对象的方式处理数据库事务,而无需直接编写SQL语句。它自动处理了对象与数据库之间的转换,提高了开发效率和代码的可维护性...
它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地 SQL 查询等。 在 Hibernate 中检索对象的各种方法: 1. 导航对象图:通过对象的关联关系,...
Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的SQL语句,即可实现对数据库的CRUD(创建、读取、更新和删除)操作。它的核心理念是将面向对象的模型映射到传统...
对于本项目,推荐使用本地的Hibernate JAR包,这样可以确保使用最新版本的Hibernate。在项目的`lib`目录下,通常包含多个JAR包,但实际操作中只需关注`required`目录下的核心库即可。 #### 项目结构与组件 项目...
在Hibernate中,Blob对象通常与Java的`java.sql.Blob`接口相对应。在实体类中,你可以定义一个Blob类型的属性来表示数据库中的Blob字段: ```java @Entity public class MediaEntity { @Id @GeneratedValue...
3. **查询语言**:Hibernate Query Language (HQL) 是一种面向对象的查询语言,类似于SQL,但操作的是Java对象而不是表。 4. **Criteria API**:提供了一种更面向对象的方式来构建查询,避免了硬编码SQL字符串的问题...
Hibernate 是一个流行的 Java 持久层框架,它提供了多种检索数据的方式,包括导航对象图检索、OID 检索、HQL 检索、QBC 检索和本地 SQL 检索等。下面将详细介绍每种检索方式。 一、导航对象图检索 导航对象图检索...
4. **事务管理**:Hibernate支持本地事务和JTA全局事务,可以轻松地管理事务边界。 5. **查询语言**:Hibernate提供了一种称为HQL(Hibernate Query Language)的查询语言,它类似于SQL,但更接近于面向对象的查询...
在处理数据库查询时,Hibernate提供了三种主要的查询方式:Criteria查询、HQL(Hibernate Query Language)和本地SQL。本文将详细探讨这三种查询方式的区别与用法。 首先,Criteria查询是Hibernate提供的一种面向...