我无法在另一个JPA春季启动中更新一个实体-oneToMany和ManyToOne

时间:2020-04-15 08:50:02

标签: spring-boot jpa many-to-one

我有两个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

0 个答案:

没有答案