spring mvc + spring事务注意点

来源:互联网 发布:linux netsnmp 下载 编辑:程序博客网 时间:2024/06/05 07:41

当controller层调用 service层中 controller层的service必须先注解事务 不能调用另外service 达到事务处理的效果 例子


正确例子:

controller :

 AccRechargeLogDO backAccRechargeLogDO = accRechargeLogManager.callBackUpdate(resultDTO);//调用callbackUpdate方法


service实现:

<pre name="code" class="java">    @Override    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)    public AccRechargeLogDO callBackUpdate(PayResultDTO resultDTO) throws GreatException {<span style="white-space:pre"></span>XXXDao.update()<span style="white-space:pre"></span>XXXDao.inserte()}



错误例子

controller :

AccRechargeLogDO backAccRechargeLogDO = accRechargeLogManager.callBack(resultDTO); //调用callback方法


service实现:

<pre name="code" class="java">    @Override    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)    public AccRechargeLogDO callBackUpdate(PayResultDTO resultDTO) throws GreatException {<span style="white-space:pre"></span>XXXDao.update()<span style="white-space:pre"></span>XXXDao.inserte()}



<pre name="code" class="java">    @Override    public AccRechargeLogDO callBackUpdate(PayResultDTO resultDTO) throws GreatException {return callBackUpdate(resultDTO)}






1 0