发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

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

2004-12-09 19:19
赞助商链接

比如一个学生选了多门课
然后又选了一门,如何把这门课也和这个学生联系起来呢?
比如
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();

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

2004-12-11 11:25

不要执行stu.setCourses(set);

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com