表SUBCOURSE引用课程 课程(ID,姓名) SUBCOURSE(ID,COURSE_ID,名)1:休眠和级联操作中号的关系
因此,1:M。
Hibernate自动生成的课程:
@OneToMany(fetch = FetchType.LAZY, mappedBy = "course", cascade = CascadeType.ALL) public Set getSubCourses() { return this.subCourses; }
为Subcourse它产生
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "course_id", nullable = false) public Course getCourse() { return this.course; }
现在的问题是,随着预期的级联不起作用。 我想创建SubCourse对象(Set)的集合,填充它,然后将其绑定到Course对象的setSubCourses()。然后简单地坚持课程对象。
虽然在Subcourses表中有ManyToOne事物,但在添加到每个对象的集合之前,我需要手动 setCourse()。如果我不这样做, 将持续使用其集合的Course对象时会引发异常。
你能推荐我什么?
P.S.或者这可能是游戏的一部分?手工设置每个孩子的父母对象?