SSH框架学习(十一、Hibernate一对多)
2012-12-13 15:07
246 查看
hbm文件配置
one的这一端,cascade建议设置为delete,这样,当one这一端删除时,会请除many端的垃圾数据。不建议用save-update,这样避免一些不必要的更新操作的出现。缺点是,类似
新增方法
<many-to-one name="user" class="User" column="fk_user_id" not-null="true" />
<set name="userInfo" cascade="delete" inverse="true"> <key column="fk_user_id" /> <one-to-many class="UserInfo" /> </set>
one的这一端,cascade建议设置为delete,这样,当one这一端删除时,会请除many端的垃圾数据。不建议用save-update,这样避免一些不必要的更新操作的出现。缺点是,类似
user.setEmail("email"); userInfo.setTel("tel"); user.getUserInfo().add(userInfo); userDAO.save(user);这样的用法无法使用。
新增方法
Long id=(Long)userDAO.save(user); user=userDAO.get(id); userInfo.setUser(user); userInfoDAO.save(userInfo);这是比较稳妥的方法,
userDAO.save(user); userInfo.setUser(user); userInfoDAO.save(userInfo);上面这种方法貌似也行,而且节省一条查询语句,因为在debug的时候,第一行完成以后,user就id就已经获得值了,但是没有仔细认真的测试过,也没找到相关说明,是否可以这样做,不确定。
相关文章推荐
- Hibernate3 学习(十一)
- Hibernate的学习之路十一(Session的一级缓存和证明存在)
- 18.01.04,web学习第三十七天,还有一年,努力吧青年 hibernate第三天 一对多,多对多
- 【学习笔记】实例解说Hibernate 一对多、多对一关联关系
- Hibernate的学习之路十一(Session的一级缓存和证明存在)
- SSH框架学习(四、在struts和spring基础上加入hibernate)
- 深入学习SSH框架(Spring MVC +Spring FrameWork +Hibernate +Spring Security)《一:Servlet原理》
- Hibernate的学习之路十一(Session的一级缓存和证明存在)
- Hibernate学习(三)一对多数据的保存
- Hibernate的学习之路十一(Session的一级缓存和证明存在)
- Hibernate学习之表一对多,多对一关系
- hibernate学习一对一,一对多,多对一,多对多,注解版和XML版
- Hibernate的学习之路十一(Session的一级缓存和证明存在)
- Hibernate学习之表一对多,多对一关系
- Hibernate的学习之路十一(Session的一级缓存和证明存在)
- SSH框架学习(五、在struts和spring基础上加入hibernate)
- Hibernate学习——(十一)HQL
- 【转】Hibernate系列学习之(二) 多对一、一对一、一对多、多对多的配置方法
- Hibernate的学习之路十一(Session的一级缓存和证明存在)
- 【SSH】Hibernate学习(三)一对多、多对一、多对多