你必须先在你的Spring里面配置一个DataSource bean,然后你再配置DAO的事务,事务是配在DAO层的,不是配置在service层,dao层才和数据库交互。你可以看看下面的东西的配置:
http://www.blogjava.net/limq/archive/2005/09/20/13565.html

解决方案 »

  1.   

    我不需要配置,我要编程式的实现。另外,我觉得可以在service层实现。
      

  2.   

    tcmis 说错了.
    事务应该在 service 层函数一级的,不是 dao 层。
      

  3.   

    spring的特点显示出来了 面向切面的管理很方便
      

  4.   

    可以用spirng的事务,通过XML的配置就可以轻松实现。开发者不需要关心事务,且spring的事务是在service层,事务控制点在service层的方法层.可以通过配置XML来实现这个service类中,哪个方法有只读,哪个方法有可读写,引发哪种异常可以回滚事务等。
      

  5.   

    dao中实现的是数据库事务,如果要在service层中要实现事务,就必需采用其他方式,如spring的事务管理,至于你说的"我不需要配置,我要编程式的实现"这句话和采用什么事务处理框架没有关系,spring事务是可以编程式实现的.
      

  6.   

    都自己编程实现了干嘛还要用spring呢
      

  7.   

    是啊
    既然已经用spring了,为什么不用spring的事务管理呢?
      

  8.   

    楼主困惑什么?....
    class ADao{
    public void doSomething(){
     getJdbcTemplate().update(upSql); 
    }.........TransactionStatus s=transationManager.getTransaction(def);
    try{
    aDao.doSomething();
    bDao.doSomething();
    transationManager.commit(s);
    }catch (Exception ex) {
    ex.printStackTrace();
    transationManager.rollback(s);
    }...
    不就行了?