3 回答
TA贡献1829条经验 获得超7个赞
正如其他人建议的那样,您可以在所有相关实体上显式调用 session.save,或者您可以使用 Hibernate 特定的@Cascade注释,如下所示。
@Cascade(CascadeType.SAVE_UPDATE)
cascade={CascadeType.ALL}
在任何关联上使用的警告是,一旦您在父对象上调用 delete,您将删除所有子对象(或表中的行)。所以对此要谨慎一些。
TA贡献1859条经验 获得超6个赞
试试这个,它对我有用
Student s = new Student();
s.setName("Gopal");
Course c1 = new Course();
c1.setCourseTitle("courseTitle1");
Course c2 = new Course();
c2.setCourseTitle("courseTitle2");
// adding courses to student entity
s. getCourseList().add(c1);
s. getCourseList().add(c2);
// adding a student to courses.
c1.getStudentList().add(s);
c2.getStudentList().add(s);
// saving all entities to DB.
session.save(s);
session.save(c1);
session.save(c2);
transaction.commit();
session.flush();
添加回答
举报