实现自己的HibernateCallBack

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

我们知道,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);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航