我正在使用澤西島,並希望POST作爲一個實體。然而THST 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;
}
workstationService
@Transactional
public void save(WorkstationEntity workstationEntity) {
workstationRepository.save(workstationEntity);
}
你可以顯示'workstationService'的代碼嗎?你使用Hibernet或簡單的jdbc或任何其他orm工具 –
我很確定我可以幫助你,因爲我廣泛使用jpa,jersey和jackson,但我不明白你的問題。你想達到什麼目的。 –
@ChrisHinshaw - 當json映射到一個對象時,是否可以將一個「user:{id:4}」映射作爲JPA用戶實體,而不是具有填充ID列的用戶對象? – Webnet