一个类的4个方法,一个方法执行一个语句
方法1(insert)
方法2(查询)
方法3(update)
方法4(查询)
但是需要方法1,方法2, 方法3都执行成功才成功.
方法1,方法3有一个失败都失败.
这种该怎么办呢?
求解...
方法1(insert)
方法2(查询)
方法3(update)
方法4(查询)
但是需要方法1,方法2, 方法3都执行成功才成功.
方法1,方法3有一个失败都失败.
这种该怎么办呢?
求解...
解决方案 »
- 配置hibernate的问题【问题解决立即结贴】
- 怎样在iReport中使用List component 制作报表
- 一个网站统计显示IP的问题
- 请教一个excel下载解包问题,古怪的很
- 不用count(*)怎么获得结果集的数量?
- 已经有了unicode编码,为什么还要UTF8,UTF16呢
- 100分,求用UTF-8在tomcat5.0下面的中文解决方案!!
- 怎样判断文本域输入的是字符?
- 安装了jdk1.3后为什么编译一个servlet出错!是不是还要安装什么东西呢?
- ★高分请教一个简单问题,关于JSP连接SQLServer2000★
- struts2 in eclipse 初学者,求助
- 关于二级域名问题
我记得,是可以多个函数作为一个事务的。前提是,你的那些函数里,都不能有commit。
现在是用的spring的JdbcTemplate 所以想问下怎么处理,想的我头疼了都~
public class BankServiceImpl implements BankService {
private BankDao bankDao;
private TransactionTemplate transactionTemplate;
......
public boolean transfer(final Long fromId, final Long toId, final double amount) {
return (Boolean) transactionTemplate.execute(new TransactionCallback(){
public Object doInTransaction(TransactionStatus status) {
Object result;
try {
result = bankDao.transfer(fromId, toId, amount);
bankDao.entry();
....
} catch (Exception e) {
status.setRollbackOnly();
result = false;
System.out.println("Transfer Error!");
}
return result;
}
});
}
}