Hibernate笔记三,表设计之多对多
来源:互联网 发布:知之深爱之切全文pdf 编辑:程序博客网 时间:2024/05/21 16:22
Hibernate笔记三,表设计之多对多
例子:学生表和课程表(多对多关系)
学生类
public class Student { private Integer id; private String name; private Set<Course> courses = new HashSet<>(); //Get 和 Set 略}
课程表
public class Course { private Integer id; private String name; private Set<Student> students = new HashSet<>(); //Get 和 Set 略}
一个学生肯定会有多门课程,一门课程也肯定有许多学生,在类中采用Set来保存对方对象,在对应的ORM映射文件中,表达多对多用set 节点表示,两个映射文件中的set 节点类似。
<set name="courses" table="t_student_course" inverse="false" cascade="save-update"> <key column="sid"></key> <many-to-many class="Course" column="cid"></many-to-many></set>
table 属性:多对多中表达关系的第三张表名(在第三张表中储存双方表的主键)
key: 表示子表中的外键
column 表示外键名
many-to-many :多对多关系
class : 另外 ”多“ 的一方的完整类名 column:当前表所引用的外键名
0 0
- Hibernate笔记三,表设计之多对多
- hibernate之多对多
- hibernate多表操作之多对多
- Hibernate之多对多表,操作实例
- Hibernate多表映射之多对一
- Hibernate学习笔记10--关联关系之多对多
- Hibernate之多对多映射
- hibernate学习之多对多
- hibernate之多对多注解
- Hibernate表关系映射之多对多映射
- hibernate之多对多映射操作中间表
- hibernate关系映射之多对多
- Hibernate关联关系之多对多
- hibernate映射关系之多对多
- hibernate关联关系之多对多关系
- hibernate之多对多单向关联
- hibernate之多对多双向关联
- Hibernate关系映射之多对多关系
- idea如何创建maven项目(二)
- 53. Maximum Subarray -Easy
- raw_input() 与 input() Python
- Java抽象类的作用和使用
- escape()、encodeURI()、encodeURIComponent()区别详解
- Hibernate笔记三,表设计之多对多
- 死锁的常见问题
- Reverse String
- 从菜鸟到入门,掌握 JSON
- oracle的增删改查
- javaweb学习(4):MVC模式和servlet/JSP以及Filter的详细介绍与使用
- cmake资料合集
- getHibernateTemplate()和getSession()的区别(转贴)
- Python将JSON格式数据转换为SQL语句以便导入MySQL数据库