FWQ
在 Spring 中使用事务处理异步执行:一个常见的陷阱以及如何解决它
在现代 spring 应用程序中,将异步执行与事务行为相结合是很常见的。但是,使用 @async 和 @transactional(propagation = propagation.requires_new) 注解方法可能会导致意外行为,因为 spring 管理异步任务和事务。 在本文中,我们将详细探讨该问题并演示正确处理异步执行和事务管理的解决方案。 问题:@async 和 @transactional(propagation = propagation.requires_new) 考虑以下代码片段: @async @transactional(propagation = propagation.requires_new) public void savesomething() { // save-point…