得到一个entitybean. .set(值)就是更新了.

解决方案 »

  1.   

    那么事务怎么处理。我可能有两个entitybean,要么同时更新成功,要都不更新(回滚)
      

  2.   

    cmp是容器管理事务...具体我没有研究过 :)
      

  3.   

    同意楼上所说的。用CMP来管理事务。可以根据不同的方案,配置不同的事务处理方式。要想同时回滚,有很多方法,比较简单的一种是抛出一个EJBException。
      

  4.   

    在sessionbean里面处理呗,放到一个try里面进行控制。
      

  5.   

    我还是不太明白,能不能给具体写写,比如我一个entitybean. .set(值)这时他就把个值给改了,如果我调动其它的EJB没有写成功,我如何回退第一个
      

  6.   

    都可以归属到session bean的事务里去
      

  7.   

    一般来说,你是用session bean来操作entity bean,如果entity bean是bmp类型,那么,具体的事务需要你在代码中实现,而如果是cmp类型,那么你可以在deploy文件中声明对相关bean的相关方法声明为container管理事务类型,当entitybean在更新数据库的途中出错,那么抛出异常即可让container对本事务内的操作进行rollback,不用care太多。