JTA容器管理事务中的超时问题

时间:2017-06-12 19:13:58

标签: java jpa eclipselink jta

我正在使用eclipselink jpa进行数据库交互。我需要处理大量数据,进行Web服务调用,并且必须将响应插入表中。根据用户数量,整个过程需要很长时间,可能需要30分钟。 我使用下面的注释使用容器管理的事务。

  

@PersistenceContext(unitName =“MyAppPU”)           私有EntityManager em;

     

@Stateless @TransactionManagement(TransactionManagementType.CONTAINER)

当程序运行较长时间时,请按如下方式获取超时异常。

  

`引起:java.sql.SQLException:事务不再处于活动状态    - 状态:'标记为回滚。 [Reason = weblogic.transaction.internal.TimedOutException:Transaction   在123秒后超时BEA1-0A674B56FA04CB79C16B]'。没有进一步的   此事务中允许JDBC访问。

有人可以为它建议任何解决方案或解决方法吗?

0 个答案:

没有答案