使用hibernate的Cascade的一点经验
2007-03-09 13:18
302 查看
当在HBM文件中配置
<many-to-one name="teacher" column="teacher_id" cascade="save-update"></many-to-one>
这是的关系是一个教师有多个试卷的关系,当我们新增一个教师的时候,不需要知道教师有什么试卷,但是,反过来,当新增一个试卷的时候,不需要指定相应的教师
t=(Teacher)teacherdao.findById(t.getId(), false);
paper.setTeacher(t);
TestPaperDAO paperdao=(TestPaperDAO)DAOFactory.getDao(TestPaperDAO.class);
paperdao.makePersistent(paper);
从上述代码看到,我们通过paper.setTeacher(t)的方法,指定了新增加试卷的教师,但是,为了维护关系,还应该有这样的代码:t.getTestPaper().add(paper), 可这里为什么没有呢,就是因为在many设置了cascade="save-update" ,hibernate会自动去更新teacher方
<many-to-one name="teacher" column="teacher_id" cascade="save-update"></many-to-one>
这是的关系是一个教师有多个试卷的关系,当我们新增一个教师的时候,不需要知道教师有什么试卷,但是,反过来,当新增一个试卷的时候,不需要指定相应的教师
t=(Teacher)teacherdao.findById(t.getId(), false);
paper.setTeacher(t);
TestPaperDAO paperdao=(TestPaperDAO)DAOFactory.getDao(TestPaperDAO.class);
paperdao.makePersistent(paper);
从上述代码看到,我们通过paper.setTeacher(t)的方法,指定了新增加试卷的教师,但是,为了维护关系,还应该有这样的代码:t.getTestPaper().add(paper), 可这里为什么没有呢,就是因为在many设置了cascade="save-update" ,hibernate会自动去更新teacher方
相关文章推荐
- 一点Hibernate + spring 使用经验
- Hibernate中HQL占位符的一点使用技巧
- 使用Unity开发项目的一点经验
- openMP的一点使用经验
- ASP.net中使用ListBox一点经验
- openMP的一点使用经验
- 关于使用ISCSI storage 的一点经验(完善中) 推荐
- 一点Socket的使用经验
- hibernate结合使用gson转换json中一点看法
- openMP的一点使用经验
- 使用 Hibernate Tools Reverse-Engineering处理SQL Server时的一点注意
- 一点关于MySQL参数delay_key_write、myisam_recover_options的使用经验
- Hibernate之inverse与cascade的使用
- 【转载】使用Unity开发项目的一点经验
- asterisknow 安装使用的一点经验!
- 使用 Oracle Sql plus的一点经验
- OpenMP: OpenMP的一点使用经验
- 长期使用中型Access数据库的一点经验与缺点
- Hibernate中HQL占位符的一点使用技巧
- Hibernate3使用小经验