代码之家  ›  专栏  ›  技术社区  ›  Vijay Kumar

容器管理EJB中的Bean管理事务

  •  0
  • Vijay Kumar  · 技术社区  · 10 年前

    我有一个使用容器管理事务的无状态EJB。我可以在EJB中有一个可以使用bean管理事务的方法吗。我知道我可以通过使用属性@TransactionManagement(TransactionManagementType.bean)使整个EJB使用bean管理的事务

    1 回复  |  直到 10 年前
        1
  •  1
  •   Brett Kail    10 年前

    不,您不能按每个方法在容器管理的事务和bean管理的事务之间切换。您要么需要使用完全由bean管理的事务,要么需要将逻辑拆分为两个单独的EJB。

    (我想不出为什么一定是这样。我认为EJB规范本可以使BEAN成为另一种事务属性类型,而不是具有BMT/CMT的区别。也许有人觉得这会使事务模型过于复杂,或者没有足够的用例来尝试这种方法。)