您的位置:首页 > 其它

使用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方
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: