Spring声明式事务配置异常时回滚的问题

问题:spring 声明式事务,不能回滚多个操作的事务
原因:在service方法里面加了 try{} catch(){},
解决:要把try catch放到action里面


//Controller
@Controller
@RequestMapping("/versionLable")
public class DeviceVersionLabelController
{
@Resource(name = "versLabelService")
DeviceVersionLabelService versionLabelService;

@RequestMapping("/synchronousdata")
public ModelAndView test(HttpServletRequest request,
HttpServletResponse response)
{

try
{
versionLabelService.updateDeviceVersionLabel(hnInternetId,
uploadResponse.getPath());

}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return new ModelAndView("config/hnbversion_list");
}

}

//Service
@Service("versLabelService")
public class DeviceVersionLabelServiceImpl implements DeviceVersionLabelService
{

@Resource
private DeviceVersionLabelDao deviceVerDao;

/**
* 更新数据版本标签 {@inheritDoc}
*/
public void updateDeviceVersionLabel(String internetId, String fileName)
{
deviceVerDao.deleteSystemInfoLocal(internetId) throws Exception;

deviceVerDao.updateSecLocal(internetId) throws Exception;
}
}

//Dao
public interface DeviceVersionLabelDao
{
public void deleteSystemInfoLocal(String id)
throws Exception;

public void updateSecLocal(String id)
throws Exception;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值