我正在开发一个应用程序,在给定某些条件的情况下,我需要在创建另一个记录时创建一个记录。
为此,我使用适当的存储库并调用save方法。问题在于,除非我立即返回所有记录(findAll),否则如果我尝试立即搜索它(findOne),则不会显示新创建的记录。
遵循所使用的代码段。
request.setTable(restaurantTableRepository.findById(tableId).get());
request.setWaiter(securityService.getCurrentLoggedInUser());
request.setCashier(cashFlow.get().getCashier());
request = requestRepository.saveAndFlush(request);
subRequest.setRequest(request);
}
subRequest = subRequestRepository.save(subRequest);
return subRequestMapper.toDto(subRequest);
通过新创建的请求ID调用findOne时,我得到404(找不到记录)。如果我先调用findAll,则返回注册表,然后findOne也可以工作。这是缓存问题吗?
为什么一开始找不到一个工作?