目前我正在开发一个由两部分组成的软件。
一部分是一种公司范围的数据处理框架(一种自写的流程引擎)。它使用 JTA UserTransactions 并调用我们项目编写的子处理器。
我们的“子处理器”是一个独立的应用程序。它通过 JPA 使用容器管理的持久性。(使用 OpenJPA 的 Websphere)
一个典型的工作流程是:流程引擎加载流程数据 -> 启动用户事务 -> 调用子处理器 -> 写入流程数据 -> 结束用户事务
我们现在遇到以下错误行为:用户事务在流程引擎中提交,流程的所有元数据都存储到数据库中,但是实体管理器在我们的子处理器应用程序中保存的数据没有写入数据库。
提交实体管理器的内容是否需要一些手动通信?