千家信息网

EJB事务属性的关键值有哪些

发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,这篇文章给大家分享的是有关EJB事务属性的关键值有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Required如果客户端正运行在某个EJB事务中运行,且调用了EJ
千家信息网最后更新 2024年10月09日EJB事务属性的关键值有哪些

这篇文章给大家分享的是有关EJB事务属性的关键值有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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中的方法,则该方法运行在客户端EJB事务中。如果客户端没有与某个EJB事务相关联,则容器抛出TransactionRequiredException。如果EJB中的方法必须使用客户端的EJB事务,则应该使用EJB事物属性中的Mandatory属性。

4、NotSupported

如果客户端在某个EJB事务中运行且调用了EJB中的方法,则容器先挂起客户端EJB事务,调用方法结束之后回复客户端EJB事务。如果客户端没有与某个EJB事务相关联,则容器在运行方法前不启动EJB事务.对于不需要EJB事务的方法,可以考虑该属性。EJB事务需要一定的开销,EJB事物属性中的NotSupported属性可以提高性能。

5、Supports

如果客户端运行在某个EJB事务中且调用了EJB中的方法,则该方法运行在客户端的EJB事务中。如果客户端没有与某个EJB事务关联,则容器运行方法前不启动新的EJB事务。

6、Never

如果客户端运行在某个EJB事务中且调用了EJB中的方法,则容器抛出RemoteException异常。如果客户端没有与某个EJB事务关联,则容器运行方法之前不启动新的EJB事务。

感谢各位的阅读!关于"EJB事务属性的关键值有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

事务 客户 方法 客户端 运行 属性 容器 关联 事物 端的 关键 内容 更多 篇文章 前先 不错 实用 建议 开销 性能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全售后工程师 电脑的文件怎么上传到服务器上 品质软件开发过程品质保障 网络技术对信息时代的作用 谷歌地球无法连接服务器 注册个体户网络技术服务部 战地一有么有解锁枪的服务器 服务器监控管理系统 网络安全专业就业方案 丰台区信息网络技术推广诚信服务 乱码翻译软件开发 网络安全调研报告提纲 松山湖智慧城市软件开发公司 泰安臻睿教育装备软件开发 崇明区专业型数据库销售厂家价格 楚留香手游服务器异常 升级数据库 解决连接问题 csgo服务器测试 400mb的数据库有多少条数据 inter服务器好不好 打车软件开发南京 网络安全日宣传口号 数据库数值库数据 虚拟机服务器逻辑核查看 五寨县天气预报软件开发 游网网络技术有限公司 真三国无双霸服务器创角已满 杨浦区网络软件开发好处 部队网络安全保密教育板报 地理信息数据库招聘
0