`

HibernateTemplate Callback 2

 
阅读更多

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的常用方法详解 #### 概述 `HibernateTemplate`是Spring框架中用于操作Hibernate的一个便捷工具类,它极大地简化了Hibernate在实际应用中的集成与开发工作。通过`HibernateTemplate`,开发者...

    HibernateTemplate的用法总结

    ### HibernateTemplate的用法总结 #### 一、概述 HibernateTemplate是Spring框架提供的一种操作Hibernate的方式,它简化了Hibernate的使用过程,使开发者无需关注Session的管理与事务控制,极大地提高了开发效率。...

    hibernateTemplate

    ##### 2. 分页查询支持 `HibernateTemplate`还支持分页查询,这对于大数据量的应用场景非常有用。例如,可以通过以下方法设置每页的记录数量: - `void setMaxResults(int maxResults)`:设置分页的最大结果数。 ...

    HibernateTemplate汇总

    HibernateTemplate 汇总 HibernateTemplate 是 Spring 框架中的一個关键组件,用于简化 Hibernate 的使用,提供了許多实用的方法来进行数据库操作。在本文中,我们将对 HibernateTemplate 的主要方法进行总结和解释...

    HibernateTemplate详细描述以及使用范围

    2. **事务管理**:通过`HibernateTemplate`可以方便地处理事务边界问题,实现细粒度的事务控制。 3. **批处理操作**:支持批量执行SQL语句,优化数据库访问性能。 4. **自定义查询**:支持HQL(Hibernate Query ...

    HibernateTemplate源代码

    Assert.notNull(action, "Callback object must not be null"); SessionFactory sessionFactory = getSessionFactory(); if (sessionFactory == null) { throw new InvalidDataAccessApiUsageException(...

    HibernateTemplate 的常规用法.doc

    2. `void deleteAll(Collection entities)`: 此方法用于批量删除,参数是一个包含多个持久化对象的集合。 3. `List find(String queryString)`: 通过HQL(Hibernate Query Language)查询语句返回实例集合。 4. `...

    关于使用HibernateTemplate

    2. **Session管理**:传统的Hibernate使用方式通常需要显式地获取和关闭`Session`对象。而在使用`HibernateTemplate`时,这些操作都被自动管理,从而避免了因遗漏关闭`Session`而导致的资源泄露问题。 3. **异常处理...

    HibernateTemplate的简单示例

    HibernateTemplate的简单示例

    HibernateTemplate的方法使用

    ### HibernateTemplate 的方法使用 #### 一、简介与配置方式 **HibernateTemplate** 是 Spring 框架中用于简化 Hibernate 使用的一个工具类。它通过 AOP(面向切面编程)的思想,封装了大量的 CRUD(创建、读取、...

    hibernateTemplate批量删除数据

    本文将深入探讨如何利用Hibernate中的`HibernateTemplate`类进行批量数据删除操作,这不仅能够提高数据处理效率,还能优化数据库性能。 ### HibernateTemplate与批量删除 在Hibernate框架中,`HibernateTemplate`...

    hibernateTemplate常用方法.htm

    hibernateTemplate常用方法.htm

    一个模拟Spring将SessionFactory注入到HibernateTemplate的小例子

    2. **配置HibernateTemplate**:接下来,我们创建一个HibernateTemplate的bean,并将其SessionFactory属性设置为上面配置的SessionFactory。这样,HibernateTemplate就能通过SessionFactory执行数据库操作了: ```...

    HibernateTemplate分组统计

    ### HibernateTemplate 分组统计知识点详解 #### 一、概述 在Java Web开发中,尤其是在使用Spring框架时,经常需要对数据库中的数据进行处理与分析。其中一项常见的需求就是对特定字段进行分组统计,比如按日期...

    简单封装 HibernateTemplate 各项功能

    GenericHibernateDao 继承 HibernateDao,简单封装 HibernateTemplate 各项功能,简化基于Hibernate Dao 的编写。

    对hibernate的封装 HibernateTemplate

    2. **异常转换**:它将Hibernate的异常转换为Spring的DataAccessException,这样整个应用程序可以有一致的异常处理策略,而不用处理多种不同来源的异常。 3. **延迟加载支持**:HibernateTemplate自动处理延迟加载...

    HibernateTemplate类的使用

    ### HibernateTemplate类的使用详解 #### 一、引言 在Java开发中,持久层框架Hibernate因其优秀的ORM(Object-Relational Mapping)特性被广泛应用。为了更便捷地使用Hibernate,Spring框架提供了一系列工具类来简化...

    SSH2增删改查使用HibernateTemplate

    接下来,我们将深入探讨如何在SSH2中使用HibernateTemplate进行这些基本操作。 首先,我们需要配置SSH2框架。在`applicationContext.xml`中,我们需要配置Spring与Hibernate的整合,包括DataSource、SessionFactory...

    基于HIbernateTemplate的代码自动生成

    2. DAO接口的实现类,使用`HibernateTemplate`进行实际的数据库操作。 Service层的生成则涉及: 1. Service接口,声明业务逻辑方法,可能包括复杂的业务组合操作。 2. Service接口的实现类,调用DAO层的方法完成...

Global site tag (gtag.js) - Google Analytics