hibernate一对多关联(五)
来源:互联网 发布:网络签约作家 编辑:程序博客网 时间:2024/06/10 22:30
一对多的双向关联
publicclassUserimplements Serializable {
privateIntegerid;
privateStringname;
privateIntegerage;
privateCardcard;
privateSet cards;
publicclassCardsimplements Serializable {
privateIntegercid;
privateStringinfo;
private Useruser;
Cards.hbm.xml
<classname="org.hibernate.tutorial.domain.Cards"table="cards">
<idname="cid"type="java.lang.Integer"column="cid">
<generatorclass="native"/>
</id>
<propertyname="info"type="java.lang.String"column="info"length="255"/>
<many-to-onename="user" column="uid"cascade="all"/>
</class>
User.hbm.xml
<classname="org.hibernate.tutorial.domain.User"table="user">
<idname="id"type="java.lang.Integer"column="id">
<generatorclass="native"/>
</id>
<propertyname="name"type="java.lang.String"column="name"/>
<propertyname="age"type="java.lang.Integer"column="age"/>
<set name="cards"inverse="false"cascade="all">
<key>
<columnname="uid"/>
</key>
<one-to-manyclass="org.hibernate.tutorial.domain.Cards"/>
</set>
</class>
测试
Useruser2=newUser();
user2.setName("Lucy46");
user2.setAge(29);
// session.save(user);
Cardscard=newCards();
card.setInfo("acard");
card.setUser(user2);
Set<Cards>s =new HashSet<Cards>();
user2.setCards(s);
user2.getCards().add(card);
session.save(card);
// session.save(user2);
测试时候,session.save保存任意的card或则user都是可以级联插入的.
其中inverse="false",如果配置成false,那么关联关系由one方维护,那么插入时会产生三条语句,
Hibernate: insert into user (name,age) values (?, ?)
Hibernate: insert into cards (info,uid) values (?, ?)
Hibernate: update cards set uid=?where cid=?
如果inverse=“true”,那么关联关系由many方维护,插入只需要两条语句,应该效率会搞点。
Hibernate: insert into user (name,age) values (?, ?)
Hibernate: insert into cards (info,uid) values (?, ?)
- hibernate一对多关联(五)
- Hibernate(五)——一对多单向关联映射
- Hibernate一对多关联
- Hibernate一对多关联实例(十七)
- hibernate 一对多关联(三)
- hibernate一对多关联配置(四)
- Hibernate关系映射(五)一对多、多对一双向关联@OneToMany @OneToMany Annotation方式
- 一口一口吃掉Hibernate(五)——一对多单向关联映射
- hibernate一对多关联映射(双向关联)(转)
- Hibernate 一对多关联映射(双向关联)
- Hibernate关联映射 --- 一对多实例分析(双向关联)
- hibernate 一对多关联 (1)单向关联
- Hibernate 关联映射 之 一对多单项关联 (一)
- Hibernate中关联关系一对多(双向关联)
- Hibernate 一对多关联关系
- Hibernate一对多双向关联
- Hibernate的一对多关联
- Hibernate一对多单向关联
- xcode7卡慢问题解决方法
- phonegap 获取MAC地址
- JavaScript 数据结构(3):循环队列 CircularQueue
- Python的一点使用心得
- 数据挖掘十大算法翻译——2K-means
- hibernate一对多关联(五)
- Jquery网页选项卡
- Spring中Quartz的配置
- JavaScript 数据结构(4):优先级队列 PriorityQueue
- Tab+List导航(滑动+点击导航)
- 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记 2
- html5笔记
- ListView中getChildAt(index)的使用注意事项
- MySQL 存储过程中的循环