2009-04-15 76 views
4

我已经找到并且对此有同感性的文章,并且尚未找到足够好的文章。EJB事务处理类型

有人可以向我解释交易类型的工作吗? (必需的,需要新的,强制性的,从不...)以及主要如何影响不同类型服务之间的服务调用?

回答

4

Bill Burke和Richard Monson Haefel编写的企业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不会引发错误,则会引发错误。