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();
添加回答
舉報