BMT交易可以加入现有交易吗?

时间:2010-07-02 07:21:26

标签: transactions java-ee ejb-3.0 jta

我发现在会话bean中,在使用容器管理事务时,可以使用事务属性(如REQUIRED / SUPPORTS)使事务与现有客户端事务连接。

使用Bean-Managed-Transaction时,是否有办法使该事务与现有的客户端事务连接?

1 个答案:

答案 0 :(得分:3)

否(参见规范中的§13.6.1和§13.6.2)。

但是你为什么要这样做呢?如果bean要加入在其他地方启动的事务,那么只要在需要CMT的情况下进行。当BMT bean无法调用另一个bean时,情况也是如此。 BMT bean控制事务划分,另一个bean使用CMT加入事务。

另请注意,在规范中,术语“客户端”是指bean的调用者,它可以是另一个bean,独立客户端或外部客户端(例如Web服务请求)。