@EnableTransactionManagement
生活随笔
收集整理的這篇文章主要介紹了
@EnableTransactionManagement
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
@GetMapping("/saveData")@ApiOperation("傳感器數據上云-紅外測溫及氣體")@Transactional(rollbackFor = Exception.class)public WebResult saveData(InfrareDataReqVo infrareDataReqVo){try {PigHeatEntity pigHeatEntity=new PigHeatEntity();pigHeatEntity.setPiggeryId(infrareDataReqVo.getPiggeryId()).setHoggeryId(infrareDataReqVo.getHoggeryId()).setHogcoteId(infrareDataReqVo.getHogcoteId()).setVehicleId(infrareDataReqVo.getVehicleId()).setDateTime(infrareDataReqVo.getDateTime()).setPigTemperature(infrareDataReqVo.getPigTemperature()).setPicOne(infrareDataReqVo.getPicOne()).setPicOneSize(infrareDataReqVo.getPicOneSize()).setPicTwo(infrareDataReqVo.getPicTwo()).setPicTwoSize(infrareDataReqVo.getPicTwoSize()).setPicThree(infrareDataReqVo.getPicThree()).setPicThreeSize(infrareDataReqVo.getPicThreeSize()).setDetail(infrareDataReqVo.getDetail()).setPos(infrareDataReqVo.getPos());boolean b = pigHeatService.save(pigHeatEntity);EnvironmentalParametersEntity environmentalParametersEntity=new EnvironmentalParametersEntity();environmentalParametersEntity.setCarId(infrareDataReqVo.getCarId()).setPiggeryId(infrareDataReqVo.getPiggeryId()).setHoggeryId(infrareDataReqVo.getHoggeryId()).setTimetarmp(infrareDataReqVo.getTimetarmp()).setTemp(infrareDataReqVo.getTemp()).setHumi(infrareDataReqVo.getHumi()).setNhThree(infrareDataReqVo.getNhThree()).setCarId(infrareDataReqVo.getCarId());boolean b1 = environmentalParametersService.save(environmentalParametersEntity);return WebResult.ok(b+" and "+b1);}catch (IllegalArgumentException e) {log.error("參數錯誤"+e);return WebResult.paramFail("參數錯誤");}catch (NullPointerException e) {log.error("參數錯誤"+e);return WebResult.paramFail();}catch (Exception e) {log.error("未知異常"+e);TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();return WebResult.error("未知異常");}}
總結
以上是生活随笔為你收集整理的@EnableTransactionManagement的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql中count(*),count
- 下一篇: 【使用注意】Boolean是final类