有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用JDBCSpring在多个查询中回滚java

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

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

在这种情况下,我需要在两个查询中执行回滚,但当前查询1不回滚并将其插入保持在datbase中

我正在使用spring数据JDBC

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


共 (1) 个答案

  1. # 1 楼答案

    可以用@Transactional注释方法,这将指示Spring在出现异常时回滚整个方法:

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