EJB事务类型

时间:2009-04-15 11:13:31

标签: java transactions ejb-3.0 ejb

我已经找到了关于此的文章,并且尚未找到一个足够好的文章。

有人可以向我解释交易类型的运作方式吗? (必需,RequiresNew,Mandatory,Never ......)以及这些如何影响具有不同类型的服务之间的服务调用?

4 个答案:

答案 0 :(得分: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不会引发错误,则会引发错误。

答案 1 :(得分:1)

A developer's guide to EJB transaction management对我来说似乎是一个非常全面的指南。

答案 2 :(得分:1)

答案 3 :(得分:0)

掌握Enterprise JavaBeans 3.0,Wiley。

免费提供:

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

见ch。 10。