4

我一直在寻找关于此的综合文章,但还没有找到足够好的文章。

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

4

4 回答 4

4

Bill Burke 和 Richard Monson Haefel 所著的 Enterprise Java Beans 3.0 是任何与 EJB3 相关的优秀参考资料。txn 属性实际上非常简单。基本上,您使用注释在 EJB 中的方法级别使用这些。

  1. 必需意味着运行该方法需要 txn。如果调用者在 txn 中,它将被使用。如果没有,将创建和使用新的 txn。
  2. RequiresNew 意味着运行该方法需要一个新的 txn。如果调用者在一个 txn 中,它将被挂起并创建和使用一个新的 txn。如果没有,将创建并使用新的 txn
  3. 强制意味着调用者在调用该方法时需要在一个 txn 中。否则会引发错误。
  4. 支持意味着该方法不关心调用者是否在 txn 中。
  5. NotSupported - 如果调用者在 txn 中,则 txn 将被挂起,并且该方法将在没有 txn 的情况下运行。
  6. 从不 - 与 NotSupported 相同,但如果调用者有 txn 但 NotSupported 不会引发错误,则会引发错误。
于 2009-07-24T23:52:18.923 回答
1

EJB 事务管理的开发人员指南对我来说似乎是一个非常全面的指南。

于 2009-04-15T11:22:18.607 回答
0

掌握 Enterprise JavaBeans 3.0,Wiley。

免费提供:

http://www.theserverside.com/tt/books/wiley/masteringEJB3/index.tss

见 ch。10.

于 2009-10-06T15:11:07.570 回答