java - EJB 事务类型

标签 java transactions ejb-3.0 ejb

我一直在寻找这方面的综合文章,但还没有找到足够好的文章。

有人可以向我解释交易类型的工作原理吗? (Required、RequiresNew、Mandatory、Never...)以及这些主要是如何影响不同类型的服务之间的服务调用?

最佳答案

Bill Burke 和 Richard Monson Haefel 编写的 Enterprise Java Beans 3.0 是有关 EJB3 的任何内容的绝佳引用。 txn 属性实际上非常简单。基本上,您在使用注释的 EJB 中的方法级别使用它们。

  1. Required 表示运行该方法需要一个 txn。如果调用者在 txn 中,它将被使用。如果不是,将创建并使用一个新的 txn。
  2. RequiresNew 意味着需要一个新的 txn 来运行该方法。如果调用者在一个 txn 中,它将被挂起并创建和使用一个新的 txn。如果不是,将创建并使用新的 txn
  3. Mandatory 是指调用者在调用该方法时需要在一个txn 中。否则会引发错误。
  4. 支持意味着该方法不关心调用者是否在交易中。
  5. NotSupported - 如果调用者在一个 txn 中,则 txn 将被暂停并且该方法将在没有 txn 的情况下运行。
  6. 从不 - 与 NotSupported 相同,但如果调用者有 txn 但 NotSupported 不会引发错误,则此方法会引发错误。

关于java - EJB 事务类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751209/

相关文章:

java - 网络摄像头 - 检测 QR 码,拍摄快照和解码

postgresql - 带有可序列化隔离的 PostgreSQL 9.2.1 中的谓词锁定

java - 我可以从一个 ejb3 session bean 方法调用同一 session bean 中的其他方法吗?

java - EJB 3 中的@Local 注释

java - android: proguard 混淆导入的 jar

java - 将 JApplet 转换为 .exe

java - Intellij Idea(实时模板)——在输入声明时显示预定义的字符串

scala - 模拟specs2中的slick.dbio.DBIO组成

hibernate - Grails:从其他服务方法调用服务方法时出现问题

hibernate - EJB 3 或 Hibernate 3