我正在尝试使用片状ID而不是数据库中的序列,以便可以使用后写持久性机制。但是,我收到了一个奇怪的错误,当我将ID作为json返回时,id发生了变化,但从邮递员那里就可以了。
缓存代码
long newId = hazelcastInstance.getFlakeIdGenerator("pk").newId();
meta.setId(newId);
getMetaCache().set(meta.getId(), meta);
控制器代码
WorkflowMeta workflowMeta = objectMapper.readValue(request.getInputStream(), WorkflowMeta.class);
workflowService.saveWorkflowMeta(workflowMeta);
URI getUrl = HttpUtil.getRetrieveUrlForPostResponse(request, "/rest/priv/workflow/getWorkflowMetaById/" + workflowMeta.getId());
return ResponseEntity.created(getUrl).body("{\"success\":true, \"id\":" + workflowMeta.getId() + ", \"sucks\":true}");
出于某些奇怪的原因,chrome上的network-> preview标签显示了以下内容:
{成功:正确,ID:11550459738403635 0 ,糟透了:true}
network->preview tab
network-> response选项卡显示以下内容:
{“ success”:true,“ id”:11550572381890150 5 ,“ sucks”:true}
network->response tab
很不幸,我的UI代码拾取了预览的标签数据,这是错误的。有没有人遇到过这个问题,或者碰巧知道如何解决?