Hibernate中有一对多关系,如何插入数据呢

novalue 04-12-09

比如一个学生选了多门课
然后又选了一门,如何把这门课也和这个学生联系起来呢?
比如
class Course
{
int id;
String Name;
Student stu;
}

学生类如下
class Student
{
int id;
String name;
Set courses;
}

第一次添数据的时候可以这样作
Transaction tx= session.beginTransaction();

.............
Set set = new HashSet();
set.add(course1);
set.add(course2);
stu.setCourses(set);
session.save(course1);
session.save(course2);
session.save(str);
tx.commit();

这样就可以了,可是我想再给这个学生插入一条课程记录该怎么办呢
如果还十上边的那样作,学生表里又多了一个同名学生记录了
望多指教

banq
2004-12-11 11:25

不要执行stu.setCourses(set);