EJB事务属性的六个关键值Java认证考试
文章作者 100test 发表时间 2009:07:07 21:12:35
来源 100Test.Com百考试题网
EJB事务属性可以是如下几个值之一:
◆Required
◆RequiresNew
◆Mandatory
◆NotSupported
◆Supports
◆Never
1、Required
如果客户端正运行在某个EJB事务中运行,且调用了EJB中的方法,则该方法在客户端的EJB事务中运行。如果客户端没有与某个EJB事务相关联,则容器在运行方法前先启动一个新EJB事务。Required属性适合绝大多数EJB事务,建议把它设置成默认的,至少在开发阶段。EJB事务属性是声明式的,后期也可以很容易的修改。
2、RequiresNew
如果客户端运行在某个EJB事务中,并且调用了EJB中的方法,则容器将采用如下操作:
(1) 挂起客户端EJB事务
(2) 启动一个新EJB事务
(3) 把调用委派给方法
(4) 方法执行完毕之后,回复客户端EJB事务
如果客户端没有与某个EJB事务相关联,则容器在运行方法前先启动一个新EJB事务。如果确保方法始终在一个新EJB事务中运行,应该使用EJB事物属性中的RequiresNew属性。
3、Mandatory
如果客户端运行在某个EJB事务中且调用了EJB中的方法,