使用 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
}
我有这个问题,当我在同一个函数中执行两个查询时,如果第二个查询抛出异常并且不工作,第一个查询将你的结果保存在数据库中,两个查询都插入到 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
}