我们有一个spring-batch进程,它使用bitronix事务管理器。在特定步骤的第一次传递时,我们会看到预期的提交行为-只有当达到事务边界时,数据才会提交到目标数据库。
但是,在第二次和随后的遍历中,行在写入后立即提交。也就是说,它们不等待提交点。
我们已经确认bitronix提交仅在预期的点调用。
以前有没有人经历过这种行为?我要找的是哪种bug?
发布于 2017-09-09 21:18:38
Java XA的设计方式是连接不能跨事务重用。提交事务后,connection属性将更改为autocommit=true,并且在该连接返回到连接池并再次由XA代码检索之前,无法在另一个事务中使用该连接。
https://stackoverflow.com/questions/46010456
复制相似问题