使用 JDBC spring 在多个查询中回滚

Rollback in multiples querys using JDBC spring

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

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

在这种情况下,我需要在 both 查询中执行 rollback,但目前 query1 不会回滚并将其插入保留在数据库中。

我正在使用 spring 数据 JDBC

感谢并抱歉我的英语不是我的母语

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

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