实现自己的HibernateCallBack

原创 2004年12月29日 22:03:00
我们知道,Spring中,HibernateTemplate是依靠回调函数HibernateCallBack来实现其功能的,但在我们的系统中,
这个CallBack可能不满足我们的要求,这时,我们就需要实现自己的HibernateCallBack,本文讨论实现
自己的HibernateCallBack的方法.
1:声明回调接口
public interface HongSoftCallback {
    Object doInHongSoft(Connection aConn, Object arg)
            throws HongSoftException;
}
2:定义回调函数(HibernateTemplate.java)
public Object load(final int id) throws DataAccessException {
  return execute(new HongSoftCallback() {
   public Object doInHongSoft(Connection aConn, Object arg)
            throws HongSoftException; {
    return aConn.load(arg.toString(), id);
   }
  });
}
这里定义了回调函数,并通过execute()调用了该回调函数
3:具体的execute()方法
    try {
   Object result = action.doInHongSoft(conn,id);   
   return result;
  }
  catch (HongSoftException ex) {
   throw convertHongSoftException(ex);
  }
  finally
  {
    conn.close();
  }
4:调用回调函数
return getHibernateTemplate().load(3);
版权声明:本文为博主原创文章,未经博主允许不得转载。

Java回调机制以及使用HibernateCallBack()接口的好处

最近在做项目有太多的关于框架的
  • hyhy2203390
  • hyhy2203390
  • 2014年07月15日 23:28
  • 1573

为什么要使用HibernateCallback

1.this.getSession() 是org.springframework.orm.hibernate3.support.HibernateDaoSupport 中的一个方法,它可以从当前事务或...
  • a6697238
  • a6697238
  • 2016年01月12日 19:58
  • 989

为什么要使用HibernateCallback

为什么要使用HibernateCallback 1.this.getSession()是org.springframework.orm.hibernate3.support.HibernateD...
  • qq_15150353
  • qq_15150353
  • 2016年10月07日 11:07
  • 68

spring对hibernate的集成中的回调(CallBack)机制

回调函数对于我们来说并不陌生,之前我们在学习js的时候经常用到回调函数,在java基础中也接触到了回调函数,在这篇博客中我们将介绍spring和hibernate集成后的回调函数的使用。   为什么...
  • u013045437
  • u013045437
  • 2017年02月02日 20:33
  • 1068

spring 对于hibernate操作的封装 HibernateCallback接口的学习

spring 对于hibernate操作的封装 HibernateCallback接口的学习
  • u013244809
  • u013244809
  • 2016年03月01日 16:39
  • 254

SSH整合后,HQL查询必须知道的内容,HibernateTemplate中实现分页

前言在之前笔者一直对于HQL查询是很不满意的,因为它不仅不能够实现分页查询,而且通过select attr1,attr2,attr3 from User,查询出来的还都是Object类型的,取值的时候...
  • Marvel__Dead
  • Marvel__Dead
  • 2017年04月02日 20:33
  • 2844

Hibernate连接数据库超时设置

com.mysql.jdbc.CommunicationsException: The last packet successfully received from the server was581...
  • zhaoyue007101
  • zhaoyue007101
  • 2014年08月14日 10:32
  • 5758

HashMap的实现机制、实现自己的HashMap

在数据结构中,数组列表插入删除不方便,链表查找效率不高。而HashMap拥有了这两者的优点。HashMap本质上是由数组+链表组成的结构。源码分析注意:此部分参考自[https://dzone.com...
  • joson793847469
  • joson793847469
  • 2016年10月04日 09:22
  • 885

关于set想说的(一)之Set的实现类及必要的方法

最近看到了《Thinking in Java》的第17章 容器深入探究,17.6 Set和存储顺序。自己写了写测试代码,加深下理解。主要设计toString()方法(主要是为了方便打印),equals...
  • fan2012huan
  • fan2012huan
  • 2016年03月23日 10:46
  • 1731

Map集合及其实现类

Map 接口 ----|HashMap -------------extends Map ----|Hashtable -------------imp...
  • zhou920786312
  • zhou920786312
  • 2017年04月04日 14:49
  • 402
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现自己的HibernateCallBack
举报原因:
原因补充:

(最多只允许输入30个字)