千家信息网

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

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关EJB事务属性的关键值有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Required如果客户端正运行在某个EJB事务中运行,且调用了EJ
千家信息网最后更新 2026年11月03日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安全错误 数据库的锁怎样保障安全 云之行互联网科技 科技与互联网 互联网通讯科技 美国互联网科技 互联网科技网站 互联网科技素材视频竖屏 科技大学互联网专业好不好 云创客互联网科技公司 武汉健翔互联网络科技有限公司 杭州壁岐互联网科技有限公司 苏州铭阳互联网科技有限公司 链环科技传统企业怎么转型互联网 东莞新华互联网科技学校 威龙国际互联网科技公司 区块链结合互联网科技 互联网金融科技公司的优势 银行科技岗属于互联网吗 广州千川互联网科技有限公司 西安有哪些互联网高科技企业 互联网科技大佬云集 广东万易互联网科技有限公司惠州分公司 厦门中拓互联网络科技有限公司 互联网电商科技 港股互联网科技股 居家互联网科技有限公司 盛创互联网科技有限公司 互联网巨头投资的硬核科技 字节跳动和互联网科技 科技赋能视角下互联网保险发展 长沙易易互联网科技有限公司
0