Я не могу обновить одну сущность в другой пружинной загрузке JPA - oneToMany и ManyToOne - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть два 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);
}

Возвращается ноль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...