Hibernate关联关系映射-----基于连接表的单向一对多映射配置
实体:
package uni.one2many.jointable;import java.util.HashSet;
import java.util.Set;public class Emperor {private int id;private String name;private Set<Minister> ministers = new HashSet<Minister>();public Emperor() {}public Emperor(int id, String name, Set<Minister> ministers) {super();this.id = id;this.name = name;this.ministers = ministers;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Set<Minister> getMinisters() {return ministers;}public void setMinisters(Set<Minister> ministers) {this.ministers = ministers;}}package uni.one2many.jointable;public class Minister {private int id;private String name;public Minister() {}public Minister(int id, String name) {super();this.id = id;this.name = name;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
hbm配置文件:
<hibernate-mapping><class name="uni.one2many.jointable.Emperor"><id name="id" column="did"><generator class="native" /></id><property name="name" type="string" column="name"></property><!-- confirure the uniredirection association --><set name="ministers" table="emperorminister" ><key column="did" not-null="true"></key><many-to-many column="mid" unique="true" class="uni.one2many.jointable.Minister"/></set></class></hibernate-mapping>
<hibernate-mapping><class name="uni.one2many.jointable.Minister"><id name="id" column="did"><generator class="native" /></id><property name="name" type="string" column="name"></property></class></hibernate-mapping>
测试文件:
public class Test {@org.junit.Testpublic void testAdd() {SessionFactory sf = HibernateUtil.getSessionFactory();Session session = sf.getCurrentSession();session.beginTransaction();Minister m1 = new Minister();m1.setName("廉颇");Minister m2 = new Minister();m2.setName("蔺相如");Emperor emperor = new Emperor();emperor.setName("齐威王");emperor.getMinisters().add(m1);emperor.getMinisters().add(m2);session.save(emperor);session.save(m1);session.save(m2);session.beginTransaction().commit();}
}
测试结果:
Hibernate: insert into Emperor (name) values (?)
Hibernate: insert into Minister (name) values (?)
Hibernate: insert into Minister (name) values (?)
Hibernate: insert into emperorminister (did, mid) values (?, ?)
Hibernate: insert into emperorminister (did, mid) values (?, ?)
转载于:https://www.cnblogs.com/focusj/archive/2011/07/23/2136425.html
Hibernate关联关系映射-----基于连接表的单向一对多映射配置相关推荐
- Hibernate关联关系映射实例速查
Hibernate关联关系映射实例速查 Hibernate的映射关系很多,也比较复杂,也很容易忘记.这个基本上占据了Hibernate学习的七成时间.熟悉这些映射模型,需要大量的实践才能掌握.下面是我 ...
- 多對多、單向一對多做ORM時最好用基于连接表的方式
作者:xyzround ORM中有兩種關聯關係(多對多和單向一對多),需要使用基于连接表的映射方式才能使關係數據庫表的外鍵關聯顯得更規範. 以下例子用JPA註解的映射來實現這兩種關係: 單向一對多: ...
- Hibernate关联关系映射
1. Hibernate关联关系映射 1.1. one to one <class name="Person"> <id name="id" ...
- Hibernate关联关系映射之一对一关联关系
人和身份证之间就是一个典型的一对一关联关系.实现一对一关联关系映射的方式有两种一种是基于外键,一种是基于主键,下面我们先看基于外键的关联方式 首先看他们的实体类 Person类 ? 1 2 3 4 5 ...
- 【ORACLE 高可用】 ORACLE STREAM 基于单表的流复制 配置 案例
ORACLE STREAM 演示基于单表的流复制案例 主数据库: 操作系统:REDHAT 5 IP地址:192.168.10.87 数据库:Oracle 11.2.0.3 ORACLE_SID:DB1 ...
- weblogic mysql 测试连接表_Weblogic数据库连接池配置
以建立oracle数据源为例(此处以weblogic12c为例) 选择 域结构 >base_domain >服务>数据源 此处weblogic10版本选择 wl_server > ...
- Hibernate关联关系映射-----单向一对一映射配置
2019独角兽企业重金招聘Python工程师标准>>> 这里举了一夫一妻的例子. 实体: package uni.one2one;public class Husband {priv ...
- Hibernate关联关系映射-----双向一对多/多对一映射配置
转自:http://blog.csdn.net/yifei12315/article/details/6985194 /// Hibernate: /// 双向关联就是有"一对多" ...
- Hibernate 实体关联关系映射----总结
http://lavasoft.blog.51cto.com/62575/39398 Hibernate 实体关联关系映射----总结 花了三天的业余时间,终于写完了Hibernate关联关系映射的所 ...
最新文章
- P1486 [NOI2004] 郁闷的出纳员 FHQ-Treap
- 对话百度贾磊/喻友平:深度学习正往跨领域融合高速发展
- 用于文本识别的合成数据生成器
- Java基础-方法(2)和数组
- POJ - 1062 昂贵的聘礼
- 购物商城Web开发第一天
- pixel 解锁_如何在Google Pixel 4和Pixel 4 XL上禁用面部解锁
- 进程间通信————信号
- js制作带有遮罩弹出层实现登录小窗口
- 键盘各键对应的ASCII码值(包括鼠标和键盘所有的键)
- 谷歌在线appspot平台教你学Hacker(由浅如深)-XSS篇
- 架构师的“功夫在诗外”之二
- WPS文档批量转换成PDF
- 第十四周 项目一 二叉排序树
- 稻盛和夫自传读书笔记
- docker容器技术之虚拟化网络概述(四)
- 计算机应用程序没声音,电脑突然没声音,多半是这三个原因导致的-维修经验...
- FHQ TREAP 学习总结
- 【论文学习】Future Person Localization in First-Person Videos
- 深度至尊GHOST_XPSP3快速装机专业版V8.0