一个类的4个方法,一个方法执行一个语句
方法1(insert)
方法2(查询)
方法3(update)
方法4(查询)
但是需要方法1,方法2, 方法3都执行成功才成功.
方法1,方法3有一个失败都失败.
这种该怎么办呢?
求解...

解决方案 »

  1.   

    去了解一下JDBC 事务管理。
       我记得,是可以多个函数作为一个事务的。前提是,你的那些函数里,都不能有commit。
      

  2.   


    现在是用的spring的JdbcTemplate  所以想问下怎么处理,想的我头疼了都~
      

  3.   

    在service一个事务中调用dao的几个方法。
    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;
    }
    });
    }
    }