我有两个POJO,它们之间存在一对多和多对一的关系,这些关系是:-
一条船:
@OneToMany(mappedBy = "boats",cascade = CascadeType.ALL)
@JsonIgnore
private List<Trip> trips = new ArrayList<>();
和一次旅行:
@ManyToOne
private Boat boats;
当我创建行程时尝试添加船只时: 我只是在邮递员中添加:
{
"startTime": "2020-04-15T05:01:45.000037",
"status": "ongoing",
"boats": {
"id": 2
}
}
然后我可以在数据库中看到它们之间的连接已建立。
但是当我尝试向旅行提出PUT请求并尝试按以下方式修改Boat的某些字段
@PutMapping("/updatetrip/{id}")
public void stopTrip(@RequestBody Trip trip,@PathVariable Long id){
trip.getBoats().setAvailable(true);
tripRepository.save(trip);
}
返回Null