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

时间:2010-03-26 15:47:44

标签: java transactions seam

我正在使用JBoss Seam并处理事务。 我有2个@Transactional注释方法。

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

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

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

1 个答案:

答案 0 :(得分:0)

回答有点迟......但它应该......:)

我刚从代码中删除了所有手动刷新,让Seam处理这些事务......并且它按照我的意愿运行。