验证一个事务内的多线程操作
一、起因
今天突发奇想,想着我一个方法内调用了多个方法,且这几个方法没有相互的影响关系,那我是不是可以通过使用多线程来提高系统的响应速度呢。
二、未加事务原始代码
save方法
public boolean save(StoreOrganization entity){
String id = idGeneratorService.queryGeneratorId();
if (id == null || id == "") {
throw new ServiceException(CommonError.error("新增失败"));
}
Response responseP = platformService.getById(entity.getPlatid());
if(responseP.getCode() != 200 || responseP.getData() == null){
throw new ServiceException(CommonError.error("新增失败,平台信息有误"));
}
Response responseS=storeService.getById(entity.getStoreId());
if(responseS.getCode() != 200 || responseS.getData() == null){
throw new ServiceException(CommonError.error("新增失败,店铺信息有误"));
}
entity.setId(Long.parseLong(id));
entity.setCreatedtime(LocalDateTime.now());
int row = baseMapper.insert(entity);
if (row <= 0) {
throw new ServiceException(CommonError.error("新增失败"));
}
return true;
}
调用方法解释
idGeneratorService.queryGeneratorId():生成唯一ID服务。
platformService.getById(entity.getPlatid()):获取平台ID。
storeService.getById(entity.getStoreId()):获取店铺ID