如果是在session bean中,需要加入强行回滚
语法查一下文档

解决方案 »

  1.   

    try{
          Context context=getInitialContext();
          ut=(UserTransaction) context.lookup("javax.transaction.UserTransaction");
          ut.begin() ;
    把对数据库操作的代码放到这里
       ut.commit();
     }catch(Exception e){
          try{
            ut.rollback() ;
          }catch(Exception eb){
            throw new EJBException(eb.toString() );
          }
        }
      

  2.   

    刚开始学习事务,献丑了……我觉得你可以 一、在diaoYongBean里的Transaction()方法里实现编程型事务方法如anson1000()所说,把str.addStudent(string);ter.addTeacher(string);加进去。
       二、或者使用声明型事务把Transaction\addStudent\addTeacher方法声明为事务性的,事务属性为TX_REQUIRED