Hibernate的多对多映射】的更多相关文章

一.创建Java工程,新建Lib文件夹,加入Hibernate和数据库(如MySql.Oracle.SqlServer等)的Jar包,创建 hibernate.cfg.xml 文件,并配置,配置项如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration D…
example: 老师(teacher)和学生(Student)就是一个多对多的关系吧?老师可以有多个学生,学生也可以由多个老师,那在Hibernate中多对多是怎样实现的呢?? 在Hibernate中多对多关系分为两种:1单向的多对多,2双向的多对多 下面详细说明一些两种有什么不同和实现步骤 I单向的多对多实现步骤: 1新建teacher.student表,可以任意选择在其中一个表添加另一个表的集合,(例如在teacher中添加student的set<Student>集合,例如private…
n21: 1.new 两个实体类,一个代表"多"的一端,一个代表"一"的一端. Customer类: public class Customer { private Integer customerId; private String customerName; public Integer getCustomerId() { return customerId; } public void setCustomerId(Integer customerId) { t…
目录 第一章 多对多的应用场景 第二章 多对多的映射配置案例 2-1 创建项目和表 2-2 创建持久化类和映射文件 2-3 配置映射文件 2-4 测试 第三章 总结 源码地址:https://github.com/weiliangchun/JavaCode/tree/master/hibernateImooc/2-1Hibernate-many2many 第一章 多对多的应用场景 案例 企业项目开发过程中 一个项目可由多个员工参与开发 一个员工可同时参与开发多个项目 多对多关联(many-to-…
一.实体类 1.Classes.java package cn.gs.wwg.entity; import java.util.Set; public class Classes { private int cid; private String cname; private String cdescription; private Set<Student> students; public int getCid() { return cid; } public void setCid(int…
一.创建Java工程,新建Lib文件夹,加入Hibernate和数据库(如MySql.Oracle.SqlServer等)的Jar包,创建 hibernate.cfg.xml 文件,并配置,配置项如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration D…
一.创建数据表 --学生证表 create table paper ( pid number primary key, pdesc ) , sid number references student(sid) not null ); --课程表 create table course ( cid int primary key, cname ), cdesc ) ); --学生生和课程表的中间表 create table sc ( sid number references student(si…
按着我们的总结行进计划,接下来,就是有关于多对多映射的总结了. 我们来举个例子啊,很长时间以来,房价暴涨不落,但是还有很多人拥有很多套房产,假如说,一个富豪拥有九套房产,家里人么准去住哪一套,我们就以说: 对于富豪家人来说:一个人可以拥有很多住址Address:对于房子来说:一套房子可以让很多人住. 1.多对多单向关联映射: Po对象:Person.Java: public class Person { private int id; private String name; private S…
根据我们的总结计划,上篇文章我们总结了有关于一对一映射相关知识,接下来,我们进行下一个阶段,一对多.多对一映射相关知识. 场景设定: 国家规定,一个人只能在一个公司上班,一个公司可以拥有很多员工.我们就利用这个场景,根据针对对象的不同,我们分别来分析一下一对多.多对一关联映射. 一.多对一单向关联映射 1.多对一单向关联映射:对于员工(Employee)来说,他跟公司(Company)的对应关系就是多对一关系 Po对象:Employee.Java public class Employee {…
在讲单向的多对多的映射关系的案例时,我们假设我们有两张表,一张角色表Role,一张权限表Function,我们知道一个角色或者说一个用户,可能有多个操作权限,而一种操作权限同时被多个用户所拥有,假如我们我们的需求是能通过角色获取到其所拥有的操作权限,这就构成了单项的多对多的映射关系,为了管理这个关系,已经不能再通过添加外键列,必须在建立一张关系表,专门负责角色和权限之间的关系映射,如下: 这里假设有两个用户一个是管理员admin,一个是普通用户user,管理员拥有全部四个权限,而普通用户只拥有用…