我有一对多的关系表。当我插入记录时,程序插入新记录没有任何问题,但当我尝试使用saveOrUpdate()
更新记录时,程序不能按我的意料工作。仅更新父表(例如,student
)记录并在子表中插入新记录(例如,studentaddress
)。与在父表中一样,我也需要在子表中进行更新。
如何实现这一目标?请帮我。以下是Hibernate工具生成的代码:
学生表
@OneToMany(fetch = FetchType.LAZY, mappedBy = "student",cascade=CascadeType.ALL)
学生地址表
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "student_id", nullable = false)
我搜索了很多,但无法获得任何与更新相关的网站,但我看到一些网站更新了一个表。就我而言,我想更新两个表。
答案 0 :(得分:0)
尝试添加给学生
@org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)