关于粗粒度事务机制

         
dabb
04-10-09 2 172

请教一下关于粗粒度事务机制的一些概念。
假设CMT的bean 方法为beanMethod(),
那么
beanMethod() {
mypojo.updatetable1();
mypojo.updatetable2();
}
那么mypojo的应该是在同一个transaction 吧?

如果beanMthod是bmt的bean的方法,那么
beanMethod() {
mypojo.dobusiness();
//dobuiness里面是粗粒度的,比如执行updatetable1和updatable2
}
那么mypojo.dobusiness是否存在粗粒度事务问题?那么对于非pojo的tuxedo服务呢(因为调用tuxedo服务时往往tuxedo服务都是粗粒度对象)?

banq
2004-10-10 10:38

>mypojo.dobusiness是否存在粗粒度事务问题
也存在,关键是mypojo.dobusiness方法要设置成事务支持,这样形成嵌套事务机制,才是比较完整的细粒度事务。

dabb
2004-10-11 10:33

但一般pojo自身都没有declarative transaction的能力。那么象一般的开发模式sessionbean+DAO+jdbc,一般Dao都是pojo,那么是不是都有这种粗粒度事务的问题了?
还有象BMT是否也存在该问题,谢谢答复。