双向一对多,首先还是在“一”方配置one-to-many的set, 但一般都将关联关系维护交给“多”方(inverse="true"),如
xml代码
<set name="cards" inverse="true" cascade="all">
<key column="userId" /> <!-- Card表中指向User表的外键 -->
<one-to-many class="wintys.hibernate.onetomany.Card" />
</set>
在“多”方需配置many-to-one的class, 如
xml代码
<many-to-one name="user" column="userId" not-null="true" /> <!-- Card表中指向User表的外键 -->
一般仍将“一”方的级联设为all,这样保存“一”方对象即可保存其关联对象。
java代码
Card c = new Card(3650f);
c.setUser(user);
set cards = new hashset();
cards.add(c1);
user.setCards(cards);
session.save(user);
分享到:
相关推荐
hibernate 一对多双向
Hibernate一对多双向自身关联demo代码
hibernate一对多(双向)有数据库说明
这个是完整的Hibernate双向一对多的项目,我已经运行成功,有利于我们下载更好的学习
hibernate双向一对多关联映射(注解版)
Hibernate 一对一外键单向关联 Hibernate 一对一主键单向关联 Hibernate 一对一连接表单向关联 Hibernate 一对多外键单向关联 Hibernate 一对多连接表单向关联 Hibernate 多对一外键单向...Hibernate 多对多双向关联
NULL 博文链接:https://dreamzhong.iteye.com/blog/1200915
Hibernate双向一对一关联映射(注解版)
hibernate双向一对多关联映射(XML)
入门时自己根据资料写的一个实例,仅供新手参考,资深者莫下!
hibernate双向一对多增删查改的例子
NULL 博文链接:https://huihai.iteye.com/blog/901171
hibernate外键实现一对一双向关联关系源码
hibernate核心,一对多,多对多映射讲解,看了就完全搞明白了
该中有一对多,多对一,多对多,单向的双向都具有
hibernate 双向 多对对,一对多,一对一 映射的 集合 hibernate所有映射的集合 非常有用
NULL 博文链接:https://paladin1988.iteye.com/blog/1657564
NULL 博文链接:https://cdxs2.iteye.com/blog/1932867
Hibernate一对多关联双向关联代码实现分享,大家参考使用吧