【问题标题】:Call a method on successful transaction in EJB 2.0在 EJB 2.0 中调用成功事务的方法
【发布时间】:2013-06-21 12:03:08
【问题描述】:

过去 2 年我一直在使用 ejb 2.0 开发我的应用程序,但突然遇到一个问题,我只想在事务到数据库之前和之后调用一个方法。

我确信 EJB 3.0 有拦截器来处理这个问题,但是关于 EJB 2.0 如何实现它的任何想法。

【问题讨论】:

  • 也许使用Bean Managed Persistence,因此您拥有完全的交易控制权,您可以随心所欲

标签: java database jakarta-ee transactions ejb-2.x


【解决方案1】:

你的 bean 可以实现接口SessionSynchronization。我认为它已经很老了,并且已经在 EJB 2.x 中了。

或者,您可以使用javax.transaction.Synchronizationjavax.transaction.TransactionSynchronizationRegistry 来注册回调。

This question 讨论两者之间的差异;将SessionSynchronization 用于 SLSB 似乎不可靠。我建议阅读规范的相关部分,以准确了解它们的工作原理。

【讨论】:

    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多