http://www.cn-java.com/target/news.php?news_id=489
http://www.mhdn.net/p/2002-08-22/5762.html

解决方案 »

  1.   

    我的是2.0的组件  难道大家remove()方法都可以回滚?谁能给个例子 一定高分相送
      

  2.   

    因为你已经把ejb抛出的异常catch了,所以不能会滚。你试着在catch(){}中继续抛出异常而不要自己做sessionContext.setRollbackOnly();(因为这样实际上你在做事务处理了而不是ejb)
      

  3.   

    ?? 为什么抛出异常catch就不能回滚  不catch异常怎么回滚?我相信这种catch(){}中间sessionContext.setRollbackOnly();没有任何问题问题在我CMP中 setXXX()方法可以回滚 碰到create() remove()这样对对象的创建和删除的时候 就不能回滚楼上的有试过CMP里面的remove()方法回滚过吗?难道CMP里面的remove()事务不能回滚?还是和AS的配置文件有关系?我相信这个问题一定很多人遇到  没有人能够解答 ?
      

  4.   

    我想,既然使用ejb,这里不需要你手动会滚吧?!事务,安全等不是容器自动管理的吗?
      

  5.   

    如果是cmp那么如果异常,自动回滚,不过websphere 4.0 AE会有一些问题。
      

  6.   

    你这个bean的事务管理属性到底是什么?如果按照你的代码来看是bean管理,那就应该能回滚。如果是容器管理,那你的代码错了。
      

  7.   

    其实事情很简单  mysql自己的数据库表类型MyISAM不支持事务  换成INNODB 事情顺利解决