回调,有什么好处呢,是一种设计模式吗?
只是在hibernate当中的template当中会使用到。例如以下:
- public int executeUpdate(final String hql, final Map pMap) {
- int result = 0;
- Object o = getHibernateTemplate().execute(new HibernateCallback() {
- //实现HibernateCall接口当中的方法,自己实现接口当中的方法的
- //具体业务流程
- public Object doInHibernate(final Session session)
- throws HibernateException {
- int result = 0;
- Query queryObject = session.createQuery(hql);
- String[] params = queryObject.getNamedParameters();
-
- for (int i = 0, max = params.length; i < max; i++) {
- queryObject.setParameter(params[i], pMap.get(params[i]));
- }
-
- result = queryObject.executeUpdate();
- return result;
- }
- }); //end of method execute()
-
- Integer i = (Integer) o;
- result = i.intValue();
- return result;
- }
使用hibernate模板类当中的方法。
。。。。。。。。。未完待续。
posted on 2009-05-19 17:21
JavaCoffe 阅读(153)
评论(0) 编辑 收藏 所属分类:
J2SE基础学习