gpt4 book ai didi

java - 如何在 SpringMVC Controller 方法中提交或回滚事务

转载 作者:行者123 更新时间:2023-12-02 10:30:29 25 4
gpt4 key购买 nike

我正在修改一些旧代码并遇到一个奇怪的问题:

我需要根据 Controller 方法中的服务方法返回结果手动提交或回滚事务。下面是我想要存档的代码。可以这样做吗?

注意:我知道最合适的方法是在服务代码中做一些修改,让服务代码决定回滚或提交。但是由于某些原因我无法修改服务代码,只能修改 Controller 代码。

@RequestMapping("processData")
public void processData(String id){
String result = dataService(id);
if("success".equals(result)){
//commit transaction
}else{
//rollback transaction
}
//since there some other codes in controller method,so exception might not be a good choice
//.....
}

最佳答案

使用 @Transactional(rollbackFor=Exception.class) ,还有一些属性,可以查看spring文档。

关于java - 如何在 SpringMVC Controller 方法中提交或回滚事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53644180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com