Hibernate 一对多之双向

双向一对多,首先还是在“一”方配置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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值