首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我什么时候应该使用EJB事务属性'Mandatory'和'Never'

在云计算领域,EJB(Enterprise JavaBeans)是一种用于开发可扩展企业级应用程序的技术。EJB 事务属性有两种:Mandatory 和 Never。

EJB 事务属性 'Mandatory'

当事务属性设置为 Mandatory 时,表示客户端调用会话 Bean 的方法必须在一个已经存在的事务中运行。如果客户端没有创建事务,那么 EJB 容器将会抛出一个 javax.ejb.EJBTransactionRequiredException 异常。Mandatory 事务属性可以确保 Bean 的方法在事务上下文中执行,从而提供了数据的一致性和完整性。

优势

  1. 确保数据一致性和完整性。
  2. 提供了对现有事务的支持。

应用场景

Mandatory 事务属性适用于需要在现有事务中执行的业务逻辑,例如数据库操作、资源管理等。

推荐的腾讯云相关产品和产品介绍链接地址

  1. 腾讯云 EJB
  2. 腾讯云 EJB 事务

EJB 事务属性 'Never'

当事务属性设置为 Never 时,表示客户端调用会话 Bean 的方法不应该在一个现有的事务中运行。如果客户端试图在一个现有事务中调用 Never 事务属性的方法,EJB 容器将会抛出一个 javax.ejb.EJBException 异常。Never 事务属性可以确保 Bean 的方法在没有事务上下文中执行。

优势

  1. 避免了不必要的事务开销。
  2. 提高了执行速度。

应用场景

Never 事务属性适用于不需要事务支持的业务逻辑,例如读取不涉及数据修改的数据、执行简单的计算等。

推荐的腾讯云相关产品和产品介绍链接地址

  1. 腾讯云 EJB
  2. 腾讯云 EJB 事务

总结:

在选择 EJB 事务属性时,需要根据业务逻辑的需求来决定使用 Mandatory 还是 Never。如果业务逻辑需要在现有事务中执行,则应使用 Mandatory;如果业务逻辑不需要事务支持,则应使用 Never。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

陆圆玖角能买啥?

云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等serverless化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。 开通云开发:<https://console.cloud.tencent.com/tcbtdl_anchor=techsite> 产品文档:<https://cloud.tencent.com/product/tcbfrom=12763> 技术文档:<https://cloudbase.netfrom=10004> 技术交流群、最新资讯关注微信公众号【腾讯云云开发】

01
领券