我有一个scanario,在其中必须进行多个存储过程调用。如果任何一个存储过程失败,我必须回滚所有过程。
请让我知道如何使用spring jdbc模板实现这一目标。我所知道的是,我只能使用spring jdbc模板调用一个存储过程。
有什么方法可以使用spring jdbc模板依次调用一组过程?
解决此问题的一种方法是创建另一个新的存储过程并在其中调用所有过程。
还有其他有效的方法可以实现这一目标吗?
以下代码将在同一事务中调用多个存储过程。
@Transactional(rollbackFor=Exception.class)
public void callStoredProcedures(){
// Stored procedure 1
//....
// Stored procedure n
}
事务将在方法开始时初始化。该方法内的所有后续数据库调用将参与此事务,并且方法上下文内的任何异常都将回滚该事务。