0
我有两个PostgreSQL数据库。我会发送请求到一个数据库来做一些DML操作,根据成功的响应我会发送请求到第二个数据库去做一些DML操作。如果第二次操作失败,我如何回收首先DB DML操作。如何在两个war文件(两个diff数据库)之间处理JPA中的事务管理
希望你们都明白我的问题。
我有两个PostgreSQL数据库。我会发送请求到一个数据库来做一些DML操作,根据成功的响应我会发送请求到第二个数据库去做一些DML操作。如果第二次操作失败,我如何回收首先DB DML操作。如何在两个war文件(两个diff数据库)之间处理JPA中的事务管理
希望你们都明白我的问题。
标准回滚不适用,因为您需要语句1的结果并将其用于第2条语句。你需要在你的应用程序以外的SQL中执行此操作。
对于“人工回退”,你需要缓存的原始值由操作
的流程将在随后的行工作影响的行(S):
select * from table where the_Where; //statement 1
update db1.table set updates where the_Where;
--if success--
update db2.table set updates where another_Where;
--if failure--
update table set (data from statement 1) where the_Where;