当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)
}