abstract="true"去掉之后肯定要指定target啊,否则就不叫配置事务了。
首先看什么数据库,如果是MySQL,看看ENGINE是什么,MYISAM是不支持事务的。
save(null)是否抛出异常,我还真没试过。
看看这篇文章,也许对你有用
http://blog.csdn.net/fbysss/archive/2007/08/15/1744874.aspx
首先看什么数据库,如果是MySQL,看看ENGINE是什么,MYISAM是不支持事务的。
save(null)是否抛出异常,我还真没试过。
看看这篇文章,也许对你有用
http://blog.csdn.net/fbysss/archive/2007/08/15/1744874.aspx
兄弟,你的一语道破天机啊,能道破天机的你,必定是仙人了.
public void save(Uploadfile uploadfile) throws Exception{
log.debug("执行dao中保存上传文件save方法");
// try {
getHibernateTemplate().save(uploadfile);
getHibernateTemplate().save(null);
log.debug("执行dao中保存上传文件save方法成功");
/* } catch (RuntimeException re) {
log.error("执行dao中保存上传文件save方法失败", re);
throw new Exception(re);
} catch (Exception e){
log.error("执行dao中保存上传文件save方法失败", e);
throw new Exception(e);
}*/需要把try{} catch{}注释掉,事物才能起作用,不知道你试过没有,是为什么呢?
首先,默认情况,spring是不处理CheckedException的。
而你把所有的异常都封装之后抛出的是Exception(CheckedException),自然事务不回滚。
这问题蛮有难度 ^_^
可以的话,贴出applicationContext.xml的代码,以及DAO类的源码和其实现相关的接口
邮箱:[email protected]