代码之家  ›  专栏  ›  技术社区  ›  Diego Dias

事务在执行其他事务时结束

  •  0
  • Diego Dias  · 技术社区  · 15 年前

    我有两个带有@Transactional注释的方法。

    @Transactional
    public void method1()
    {
       ...
       entityManager.flush();
    }
    
    @Transactional
    public void method2()
    {
       ...
       entityManager.flush();
    }
    

    我的问题是,如果method1和method2同时执行,method1结束事务,那么method2就不会有任何正在运行的事务。 我怎样才能解决这个问题?在方法上运行代码时,即使使用手动刷新,我也可以强制事务始终处于活动状态吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Diego Dias    14 年前

    回答有点晚了。。。但它应该是……:)

    我刚刚从代码中删除了所有手动刷新,让Seam处理事务。。。我希望它能正常工作。