EJB(Enterprise JavaBeans)是一种用于开发分布式企业级应用程序的Java组件模型。在EJB中,抽象方法是指在接口中声明但没有实现的方法。本地调用是指在同一个EJB实例内部调用另一个EJB实例的方法。
对于EJB抽象方法的本地调用是否会打开一个新事务,答案是取决于EJB的事务属性设置。EJB可以通过事务属性来控制方法的事务行为,包括是否开启新事务、是否加入已有事务等。
如果抽象方法的事务属性设置为REQUIRES_NEW
,则本地调用会打开一个新事务。这意味着在调用抽象方法时,会暂停当前事务(如果存在),创建一个新的事务,并在方法执行完毕后提交或回滚该事务。
如果抽象方法的事务属性设置为REQUIRED
,则本地调用会加入当前事务(如果存在)。这意味着在调用抽象方法时,会使用当前事务,并在方法执行完毕后与当前事务一起提交或回滚。
除了上述两种事务属性,EJB还支持其他事务属性,如SUPPORTS
、MANDATORY
、NOT_SUPPORTED
和NEVER
,它们分别定义了不同的事务行为。
关于EJB的更多信息,您可以参考腾讯云的EJB产品介绍页面:EJB产品介绍。请注意,这里提供的是腾讯云的相关产品链接,仅供参考。
领取专属 10元无门槛券
手把手带您无忧上云