关于HibernateDaoSupport中的getHibernateTemplate().execute及executeFind方法
转自:https://blog.csdn.net/angus_17/article/details/8501668
1.
这两个方法都是为了Spring在接管Hibernate之后,可以对HibernateDaoSupport进行灵活的扩展而用的。
二者的主要区别在于,execute返回的是一个Object,而executeFind方法返回的是一个List.
//使用executeFind
protected void deleteByVehicleId(final int vehicleId) throws Exception {
try {
this.getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query q = session.createQuery("delete from Vehicle v where v.id=" + vehicleId );
q.executeUpdate();
return null;
}
});
} catch (Exception e) {
throw e;
}
}
//使用execute
public String updateScreen(final int screenId,final String configStr){
Object o = getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
SQLQuery query = session.createSQLQuery("update HPS_ParkingLotScreen set config_Str='" + configStr + "' where id=" +screenId);
try{
int ii = query.executeUpdate();
System.out.println(ii);
return "success";
}catch (Exception e) {
e.printStackTrace();
}
return "fail";
}
});
return o.toString();
}
另外,在new HibernateCallback的内部类的doInHibernate方法中,它的返回值,就是execute或executeFind方法的返回值。
最新文章
- 【中文分词】隐马尔可夫模型HMM
- iOS开发Swift篇—(一)简单介绍
- HTML 属性
- HDU 5808[数位dp]
- Cocos2dx-截屏并设置图片尺寸
- HDU2697+DP
- 【Dog】
- G - Balanced Lineup - poj3264(区间查询)
- mysql5.5.17源代码安装
- iis配置网址(主机名)
- 内置Web Server
- IOS 实现TXT文本自动识别编码的方法
- Mysql元数据分析
- Django学习-17-CSRF
- 论文笔记:Mask R-CNN
- 应用留数定理计算实积分 $\dps{I(x)=\int_{-1}^1\frac{\rd t}{\sqrt{1-t^2}(t-x)}\ (|x|>;1,x\in\bbR)}$ [华中师范大学2010年复变函数复试试题]
- 详解MySQL中concat函数的用法(连接字符串)
- @Schedule注解中的Cron表达式读取properties的方法
- 在node环境使用axios发送文件
- MySQL导入SQL语句报错 : MySQL server has gone away (已解决)
热门文章
- python—networkx:依据图的权重绘图
- BEGINNING SHAREPOINT&;#174; 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序
- FLEX接收外部参数 .
- 一场由股票提醒助手插件引发的血案——浅入浅出 jquery autocomplete
- PHP中include路径修改
- DICOM-RT:放疗流程与參与角色
- 程序设计之另一种读写函数---writev,readv
- wx.request的并发问题
- 时光轴一之listView实现时光轴效果
- PPAPI与Browser间使用AsyncIPC通信