使用Hibernate和Spring更新记录的问题

时间:2013-04-24 09:21:04

标签: spring hibernate spring-mvc

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

如何实现这一目标?请帮我。以下是Hibernate工具生成的代码:

学生表

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

学生地址表

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

我搜索了很多,但无法获得任何与更新相关的网站,但我看到一些网站更新了一个表。就我而言,我想更新两个表。

1 个答案:

答案 0 :(得分:0)

尝试添加给学生

@org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)