我正在使用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访问。
有人可以为它建议任何解决方案或解决方法吗?