没什么那个好那个不好的问题,看你的实际需要了
比如,你需要在程序运行过程中,
灵活的控制事务的隔离级别,就必须要用BEAN管理的事务
再比如,你需要在一个方法执行的内部,对不同的代码段
分别控制它的程序与失败,也只用BEAN管理的才可以做到其实,对于大多数应用来说用那种都一样,只不过用容器管理的方式
有关事务处理的代码,你在程序中要写的非常少
比如,你需要在程序运行过程中,
灵活的控制事务的隔离级别,就必须要用BEAN管理的事务
再比如,你需要在一个方法执行的内部,对不同的代码段
分别控制它的程序与失败,也只用BEAN管理的才可以做到其实,对于大多数应用来说用那种都一样,只不过用容器管理的方式
有关事务处理的代码,你在程序中要写的非常少
http://www-900.ibm.com/developerWorks/cn/java/jw-ejb20/index.shtml
相应的业务方法也定义在这个class中,这时用session bean调用某一业务实体方法(该方法包含多个数据库操作),那么我的事务处理是写在session bean中还是在class中呢?
至于怎么写,你到GOOGLE上输入个UserTrascation能找到成千上万的例子
如果使用容器管理事务可以满足需求,则使用容器管理事务。否则不要轻易使用Bean管理事务
CMP实现简单,配置方便,易用,功能与性能都依赖于Application Server提供商