首页 > 解决方案 > 使用 JDBC spring 在多个查询中回滚

问题描述

我有这个问题,当我在同一个函数中执行两个查询时,如果第二个查询抛出异常并且不工作,第一个查询将你的结果保存在数据库中,两个查询都插入 ddbb示例:

public void myFunction(){
  query1(); //insert data in ddbb
  query2(); // also try to insert data in ddbb but not working and throw exception
}

在这种情况下,我需要在两个查询中都进行回滚,但目前 query1 不会回滚并将其插入保存在数据库中。

我正在使用弹簧数据 JDBC

谢谢和对不起我的英语,不是我的母语

标签: javaspringjdbcrollbackspring-data-jdbc

解决方案


您可以使用 注释您的方法@Transactional,这将指示 Spring 在发生异常时回滚整个方法:

@Transactional
public void myFunction(){
    // insert data in ddbb
    // also try to insert data in ddbb but not working and throw exception
}

推荐阅读