我发现在会话bean中,在使用容器管理事务时,可以使用事务属性(如REQUIRED / SUPPORTS)使事务与现有客户端事务连接。
使用Bean-Managed-Transaction时,是否有办法使该事务与现有的客户端事务连接?
答案 0 :(得分:3)
否(参见规范中的§13.6.1和§13.6.2)。
但是你为什么要这样做呢?如果bean要加入在其他地方启动的事务,那么只要在需要CMT的情况下进行。当BMT bean无法调用另一个bean时,情况也是如此。 BMT bean控制事务划分,另一个bean使用CMT加入事务。
另请注意,在规范中,术语“客户端”是指bean的调用者,它可以是另一个bean,独立客户端或外部客户端(例如Web服务请求)。