0

我有一对多的关系表。当我插入记录时,程序插入新记录没有任何问题,但是当我尝试使用 更新记录时saveOrUpdate(),程序没有按我的预期工作。只有父表(例如,student)记录被更新并且新记录被插入到子表(例如,studentaddress)中。与父表一样,我也需要在子表中进行更新。

如何做到这一点?请帮我。以下是 Hibernate 工具生成的代码:

学生桌

@OneToMany(fetch = FetchType.LAZY, mappedBy = "student",cascade=CascadeType.ALL)

学生地址表

@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "student_id", nullable = false)

我进行了很多搜索,但找不到任何与更新相关的站点,但我已经看到一些站点用于一个表更新。就我而言,我想更新两个表。

4

1 回答 1

0

尝试将此添加到学生

@org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
于 2013-04-24T17:22:44.690 回答