相关疑难解决方法(0)

Spring Boot JDBC @Transactional 不会回滚

我已经实现了一个类,我需要将一些数据插入数据库,但如果出现问题,插入必须回滚。一旦我执行了插入,我就会抛出一个异常来测试回滚,但是一旦我检查数据库,行就会被插入,这意味着回滚从未发生。

import org.springframework.transaction.annotation.Transactional;
public class SomeClass{
    @Autowired
    private JdbcTemplate jdbcTemplate;
    
    @Transactional
    public void insertToDb() throws Exception{
        String sql = "INSERT STUFF"
        jdbcTemplate.update(sql);
        throw new Exception();
    }
}
Run Code Online (Sandbox Code Playgroud)

java postgresql transactions jdbc spring-boot

2
推荐指数
1
解决办法
633
查看次数

标签 统计

java ×1

jdbc ×1

postgresql ×1

spring-boot ×1

transactions ×1