gpt4 book ai didi

java - Hibernate不插入嵌套对象

转载 作者:行者123 更新时间:2023-12-02 13:38:10 26 4
gpt4 key购买 nike

我正在尝试使用 post 请求保存数据库嵌套对象。

我有 OneToMany 关系。一项汽车服务 -> 多项服务。

依赖关系:自动服务:

@JsonManagedReference
@OneToMany(mappedBy = "autoService", fetch = FetchType.EAGER)
private List<Service> services = new ArrayList<Service>();

服务:

@JsonBackReference
@ManyToOne
@JoinColumn(name = "autoServiceId", nullable = false)
private AutoService autoService;

下面是Repository类的用法:

public AutoService save(AutoService service) {
return repository.saveAndFlush(service);
}

这是 POST 请求:

@RequestMapping(value = "/saveService", method = RequestMethod.POST)
@ResponseBody public AutoService saveAutoService(@RequestBody AutoService autoService){
return dataBaseService.save(autoService);
}

正如你所看到的,我得到了一个对象:

enter image description here

但随后在控制台中我收到下一条消息:

Hibernate: insert into AutoRate (imageURL, mapCoordinate, phoneNumber, serviceName, websiteURL, id) values (?, ?, ?, ?, ?, ?)

出于某种原因, hibernate 不保存嵌套对象 - Service

有人可以帮我解决这个问题吗?

最佳答案

添加到@OneToMany(mappedBy = "autoService", fetch = FetchType.EAGER,cascade = CascadeType.PERSIST)

关于java - Hibernate不插入嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42885046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com