我將Task實(shí)體表示為:@Entity@Getter@NoArgsConstructorpublic class Task { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @NotBlank private String name; @Enumerated(EnumType.STRING) private Category category; @OneToOne private Employee assignee; @OneToMany private List<Task> precedingTasks; private String details; private int estimatedTimeInMinutes; private LocalDateTime deadline; private LocalDateTime creationTime; private LocalDateTime startTime; private LocalDateTime endTime; public Task(String name, Category category, Employee assignee, List<Task> precedingTasks, String details, int estimatedTimeInMinutes, LocalDateTime deadline) { this.name = name; this.category = category; this.assignee = assignee; this.precedingTasks = precedingTasks; this.details = details; this.estimatedTimeInMinutes = estimatedTimeInMinutes; this.deadline = deadline; this.creationTime = LocalDateTime.now(); this.startTime = null; this.endTime = null; }我注意到?jīng)]有precedingTasks正確添加任務(wù),但沒(méi)有正確添加。例如:添加三個(gè)任務(wù)后,precedingTasks我沒(méi)有POST在 Postman 中發(fā)送,如下所示:{ "name": "Wyslac przesy?ke nr 87", "category": "TODO", "assigneeId": 1, "precedingTasksId": [1, 2, 3], "details": "Dodac zakladke", "estimatedTimeInMinutes": 78, "deadline": "2013-12-18T14:30:40.100000000"}但我得到的任務(wù)沒(méi)有preceding tasks:{ "id": 4, "name": "Wyslac przesy?ke nr 87", "category": "TODO", "assignee": { "id": 1, "firstName": "Wojciech", "lastName": "Wasilewski", "email": "wojtek@wasilewski.pl", "role": "ADMIN", "password": "h*n$GvFE", "manager": true, "password_LENGTH": 8, "passwordValid": false },
2 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
您的類TaskRequest中的字段之前的TaskIds在名稱上與您的 POST 請(qǐng)求中的之前的TasksId中的字段不對(duì)應(yīng)。在 Postman 中重命名或重寫(xiě) POST。

慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
您發(fā)布“precedingTasksId”,但該類需要“precedingTasksIds”。
似乎這只是一個(gè)錯(cuò)字。
讓我知道這是否有效。
添加回答
舉報(bào)
0/150
提交
取消