关于 EJB 容器管理事务的问题

04-08-29 holykeeper
在设置EJB的事务属性时遇到疑问,希望能够得到大家的帮助:

在Sun ONE Application Server 7 Enterprise Java Bean 技术开发者指南中提到:

一个事务属性(容器管理EJB)可以有以下值之一

Required

RequiresNew

Mandatory

NotSupported

Supports

Never

比如说对Required 属性的说明为:“如果客户端正在某个事务内运行,并调用 Enterprise Bean 的方法,则方法在客户端的事务内执行。如果客户端与某个事务没有关联,则容器在运行方法之前,启动一项新事务。”

这里“客户端的事务”指的是什么?它何时开始?

比如说我在一个Servlet里依次调用了一个会话Bean(事务属性设置为Required )的方法A和方法B那么这两个方法运行于同一事务吗?

如果方法A和方法B属于不同的会话Bean,情况又如何呢?

谢谢。

猜你喜欢