У меня есть два 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);
}
Возвращается ноль