有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java hazelcast flake id返回不同的数据

我试图在数据库中使用flake id而不是序列,这样我就可以使用write-behind持久化机制。然而,我得到了一个奇怪的错误,当我以json的形式返回id时,id发生了变化,但是从postman那里可以

缓存代码

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上的预览选项卡显示:
{success:true,id:115504597384036350,sucks:true}
network->preview tab

网络->;chrome上的响应选项卡显示:
{“success”:true,“id”:115505723818901505,“sucks”:true}
network->response tab

不幸的是,我的UI代码拾取了错误的预览选项卡数据。以前有没有人遇到过这个问题,或者碰巧知道如何解决它


共 (0) 个答案