gpt4 book ai didi

java - jackson 映射关系

转载 作者:行者123 更新时间:2023-11-29 09:03:43 25 4
gpt4 key购买 nike

我正在使用 Jersey 并期望将 POST 作为实体。然而,这个 POST 还将包含其关系之一的 UUID:

泽西资源:

@POST
public WorkstationEntity save (WorkstationEntity workstationEntity) {
//WorkflowProcessEntity workflowProcessEntity = workflowProcessService.findByUUID();

workstationService.save(workstationEntity);
return workstationEntity;
}

我怎样才能调整下面的映射以便识别关系并正确保存?目前 workflow_process_id 在保存时为 NULL,我必须手动查询实体。

发布的 JSON 是... {name: Workstation 1; workflow_process_id: 1}

private WorkflowProcessEntity workflowProcess;

@ManyToOne
@JoinColumn(name = "workflow_process_id", referencedColumnName = "id")
public WorkflowProcessEntity getWorkflowProcess() {
return workflowProcess;
}

public void setWorkflowProcess(WorkflowProcessEntity workflowProcess) {
this.workflowProcess = workflowProcess;
}

工作站服务

@Transactional
public void save(WorkstationEntity workstationEntity) {
workstationRepository.save(workstationEntity);
}

最佳答案

你能显示 workstationService 的代码吗?您使用的是 Hibernatr 还是简单的 jdbc 或任何其他 orm 工具

我认为在 workstationService.save(workstationEntity); 中,您需要将 workstationEntity 附加到 session (在 Hibernate Hibernate Session 的情况下)。然后保存它..

关于java - jackson 映射关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com