博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多对多的双向关联
阅读量:5118 次
发布时间:2019-06-13

本文共 3182 字,大约阅读时间需要 10 分钟。

老师(Teacher)知道自己教了哪些学生(Student),学生(Student)也知道教自己的有哪些老师(Teacher)

  Annotation 配置:

    Teacher:      

1 package com.bjsxt.hibernate; 2  3 import java.util.HashSet; 4 import java.util.Set; 5  6 import javax.persistence.Entity; 7 import javax.persistence.GeneratedValue; 8 import javax.persistence.Id; 9 import javax.persistence.JoinColumn;10 import javax.persistence.JoinTable;11 import javax.persistence.ManyToMany;12 import javax.persistence.Table;13 14 @Entity15 @Table(name="t_teacher")16 public class Teacher {17     18     private Integer id;19     20     private String name;21     22     private Set
students = new HashSet
();23 24 @Id25 @GeneratedValue26 public Integer getId() {27 return id;28 }29 30 public void setId(Integer id) {31 this.id = id;32 }33 34 public String getName() {35 return name;36 }37 38 public void setName(String name) {39 this.name = name;40 }41 42 @ManyToMany43 @JoinTable(name="t_s",//中间表的表名44 joinColumns={@JoinColumn(name="teacher_id")},//配置主键在中间表的配置45 inverseJoinColumns={@JoinColumn(name="student_id")}//配置另一张多对多的表的主键在中间表的配置46 )47 public Set
getStudents() {48 return students;49 }50 51 public void setStudents(Set
students) {52 this.students = students;53 }54 55 }

      Student:

1 package com.bjsxt.hibernate; 2  3 import java.util.HashSet; 4 import java.util.Set; 5  6 import javax.persistence.Entity; 7 import javax.persistence.GeneratedValue; 8 import javax.persistence.Id; 9 import javax.persistence.ManyToMany;10 import javax.persistence.Table;11 12 @Entity13 @Table(name="t_student")14 public class Student {15     private Integer id;16     17     private String name;18     19     private Set
teachers = new HashSet
();20 21 @Id22 @GeneratedValue23 public Integer getId() {24 return id;25 }26 27 public void setId(Integer id) {28 this.id = id;29 }30 31 public String getName() {32 return name;33 }34 35 public void setName(String name) {36 this.name = name;37 }38 39 @ManyToMany(mappedBy="students")//以 Teacher 对应的表中,students属性的配置为准40 public Set
getTeachers() {41 return teachers;42 }43 44 public void setTeachers(Set
teachers) {45 this.teachers = teachers;46 }47 }

    XML 配置:

      Teacher.hbm.xml

1 
2 5 6
7
8
9
10
11
12
13
14
15
16
17

      Student.hbm.xml

1 
2 5 6
7
8
9
10
11
12
13
14
15
16
17

 

jar包链接: 密码: 1mw3

代码链接: 密码: v3c8

转载于:https://www.cnblogs.com/ShawnYang/p/6742752.html

你可能感兴趣的文章
wpf combobox
查看>>
Java高阶回调,回调函数的另一种玩法
查看>>
WCF公开服务元数据方式
查看>>
2014蓝桥杯问题 C: 神奇算式
查看>>
ElasticSearch(站内搜索)
查看>>
Node.js简单介绍并实现一个简单的Web MVC框架
查看>>
Linux压缩与解压缩
查看>>
哈希(Hash)与加密(Encrypt)相关内容
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>
Java异常抛出
查看>>
CGRect知多少
查看>>
Android 开发环境安装配置手册
查看>>
Qt工程文件说明
查看>>
[SQL Server 系] T-SQL数据库的创建与修改
查看>>
WIN7下搭建CORDOVA环境
查看>>
74HC164应用
查看>>
变量声明和定义的关系
查看>>
300 多个免费网站和应用资源
查看>>