package com.bee.common.hibernate.callback;
import java.sql.SQLException;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
/**
* 查询单项结果
*
* @author Bee
*
* @param <T>
*/
public class SingelResultHibernateCallback<T> implements HibernateCallback<T> {
String hql;
public SingelResultHibernateCallback(String hql) {
this.hql = hql;
}
@SuppressWarnings("unchecked")
public T doInHibernate(Session session) throws HibernateException,
SQLException {
Query query = session.createQuery(hql);
return (T) query.uniqueResult();
}
}
分享到:
相关推荐
### hibernateTemplate的常用方法详解 #### 概述 `HibernateTemplate`是Spring框架中用于操作Hibernate的一个便捷工具类,它极大地简化了Hibernate在实际应用中的集成与开发工作。通过`HibernateTemplate`,开发者...
### HibernateTemplate的用法总结 #### 一、概述 HibernateTemplate是Spring框架提供的一种操作Hibernate的方式,它简化了Hibernate的使用过程,使开发者无需关注Session的管理与事务控制,极大地提高了开发效率。...
##### 2. 分页查询支持 `HibernateTemplate`还支持分页查询,这对于大数据量的应用场景非常有用。例如,可以通过以下方法设置每页的记录数量: - `void setMaxResults(int maxResults)`:设置分页的最大结果数。 ...
HibernateTemplate 汇总 HibernateTemplate 是 Spring 框架中的一個关键组件,用于简化 Hibernate 的使用,提供了許多实用的方法来进行数据库操作。在本文中,我们将对 HibernateTemplate 的主要方法进行总结和解释...
2. **事务管理**:通过`HibernateTemplate`可以方便地处理事务边界问题,实现细粒度的事务控制。 3. **批处理操作**:支持批量执行SQL语句,优化数据库访问性能。 4. **自定义查询**:支持HQL(Hibernate Query ...
Assert.notNull(action, "Callback object must not be null"); SessionFactory sessionFactory = getSessionFactory(); if (sessionFactory == null) { throw new InvalidDataAccessApiUsageException(...
2. `void deleteAll(Collection entities)`: 此方法用于批量删除,参数是一个包含多个持久化对象的集合。 3. `List find(String queryString)`: 通过HQL(Hibernate Query Language)查询语句返回实例集合。 4. `...
2. **Session管理**:传统的Hibernate使用方式通常需要显式地获取和关闭`Session`对象。而在使用`HibernateTemplate`时,这些操作都被自动管理,从而避免了因遗漏关闭`Session`而导致的资源泄露问题。 3. **异常处理...
HibernateTemplate的简单示例
### HibernateTemplate 的方法使用 #### 一、简介与配置方式 **HibernateTemplate** 是 Spring 框架中用于简化 Hibernate 使用的一个工具类。它通过 AOP(面向切面编程)的思想,封装了大量的 CRUD(创建、读取、...
本文将深入探讨如何利用Hibernate中的`HibernateTemplate`类进行批量数据删除操作,这不仅能够提高数据处理效率,还能优化数据库性能。 ### HibernateTemplate与批量删除 在Hibernate框架中,`HibernateTemplate`...
hibernateTemplate常用方法.htm
2. **配置HibernateTemplate**:接下来,我们创建一个HibernateTemplate的bean,并将其SessionFactory属性设置为上面配置的SessionFactory。这样,HibernateTemplate就能通过SessionFactory执行数据库操作了: ```...
### HibernateTemplate 分组统计知识点详解 #### 一、概述 在Java Web开发中,尤其是在使用Spring框架时,经常需要对数据库中的数据进行处理与分析。其中一项常见的需求就是对特定字段进行分组统计,比如按日期...
GenericHibernateDao 继承 HibernateDao,简单封装 HibernateTemplate 各项功能,简化基于Hibernate Dao 的编写。
2. **异常转换**:它将Hibernate的异常转换为Spring的DataAccessException,这样整个应用程序可以有一致的异常处理策略,而不用处理多种不同来源的异常。 3. **延迟加载支持**:HibernateTemplate自动处理延迟加载...
### HibernateTemplate类的使用详解 #### 一、引言 在Java开发中,持久层框架Hibernate因其优秀的ORM(Object-Relational Mapping)特性被广泛应用。为了更便捷地使用Hibernate,Spring框架提供了一系列工具类来简化...
接下来,我们将深入探讨如何在SSH2中使用HibernateTemplate进行这些基本操作。 首先,我们需要配置SSH2框架。在`applicationContext.xml`中,我们需要配置Spring与Hibernate的整合,包括DataSource、SessionFactory...
2. DAO接口的实现类,使用`HibernateTemplate`进行实际的数据库操作。 Service层的生成则涉及: 1. Service接口,声明业务逻辑方法,可能包括复杂的业务组合操作。 2. Service接口的实现类,调用DAO层的方法完成...