使用spring整合hibernate、struts后的删除功能
2013-04-14 12:52
429 查看
spring整合hibernate以后,对于删除功能,只提供了delete(entity),而没有提供类似于get(entity.class,id)这样的API,这时,要想实现根据id来删除某一个对象,可以参考一下两种方法
1、不使用spring对hibernate的支持
String hql = "delete from Item where orderId = ?";
Session session = this.getSession();
session.createQuery(hql).setInteger(0, orderId).executeUpdate();
session.close();
2、使用spring对hibenrate的支持
final int orderId1 = orderId;
this.getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
String hql = "delete from Item where orderId = ? ";
return session.createQuery(hql).setInteger(0, orderId1).executeUpdate();
}
});
对于以上两种方法,一个比较显著的区别就在于后者将session的关闭交给了框架去处理。
1、不使用spring对hibernate的支持
String hql = "delete from Item where orderId = ?";
Session session = this.getSession();
session.createQuery(hql).setInteger(0, orderId).executeUpdate();
session.close();
2、使用spring对hibenrate的支持
final int orderId1 = orderId;
this.getHibernateTemplate().execute(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
String hql = "delete from Item where orderId = ? ";
return session.createQuery(hql).setInteger(0, orderId1).executeUpdate();
}
});
对于以上两种方法,一个比较显著的区别就在于后者将session的关闭交给了框架去处理。
相关文章推荐
- struts-2.3.14.3 + hibernate-4.2.2.Final + spring-3.2.4 整合实现简单注册功能始末
- 使用struts、hibernate、spring进行框架整合流程详细说明(完整版)附:开发规范
- 使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)
- 使用struts、hibernate、spring进行框架整合流程详细说明
- 使用struts、hibernate、spring进行框架整合流程详细说明(完整版)附:开发规范
- 使用Myeclipse快速整合spring,struts,hibernate
- 使用struts、hibernate、spring进行框架整合流程详细说明(完整版)
- 使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)
- 使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)
- 使用Spring整合Hibernate,并实现对数据表的增、删、改、查的功能
- 使用MyEclipse整合Struts+Spring+Hibernate时,在“applicationContext.xml”中提示class"org.apache.commons.dbcp.Basi
- 使用struts、hibernate、spring进行框架整合流程详细说明(完整版)附:开发规范
- 使用MyEclipse整合Struts+Spring+Hibernate时,在“applicationContext.xml”中提示class"org.apache.commons.dbcp.Basi
- 使用spring整合hibernate、struts
- 使用struts、hibernate、spring进行框架整合流程详细说明
- Spring整合Hibernate开发 - 使用事务管理器操作数据库 - 主配置文件
- 使用struts+spring+hibernate 组装web应用
- spring与hibernate整合-使用properties文件分离数据库连接设置
- Struts 1.3、Hibernate 3、Spring 2.5、Jpa整合所需jar包
- Spring整合hibernate的事务属性介绍以及声明式事务管理 (使用Annotation和xml)