同时插入两张表,一张表没有插入数据,则执行事务回滚 @Transactional(timeout = 5,rollbackFor = Exception.class) public Boolean addDeviceFaceInfo(TFaceInfoRecordWithBLOBs faceInfoRecord, TFacePictureDataWithBLOBs facePictureData,String tableName) { int record = faceInfoRecordExtendMapper.insertSelective(faceInfoRecord,tableName); if(facePictureData != null ){ int data = facePictureDataMapper.insertSelective(facePictureData); if(record>0 && data>0){ return Boolean.TRUE; } TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return Boolean.FALSE; } return record > 0 ? Boolean.TRUE : Boolean.FALSE; }
手动分步提交事务
最新推荐文章于 2022-08-31 07:38:36 发布