我们有一个使用Bitronix Transaction Manager的弹簧批次过程。在特定步骤的第一个通过中,我们看到预期的提交行为 - 达到事务边界时仅将数据用于目标数据库。
。然而,在第二次及以后的通行证上,一排在书写后立即进行。也就是说,他们不等待提交点。
我们已经确认Bitronix提交仅在预期点调用。
以前有人经历过这种行为吗?我要什么样的错误?
Java XA的设计方式是不能在交易中重复使用连接。一旦提交交易,连接属性就会更改为AutoCommit = true,并且该连接在另一笔交易中无法使用,直到返回连接池并再次由XA代码检索。