Student与Teacher关系多对多(只建了2个实体类)

 public class Student {
private int id;
private String name;
private Set<Teacher> teachers = new HashSet<Teacher>();
}
 public class Teacher {
private int id;
private String name;
private Set<Student> students = new HashSet<Student>();
}

多对多

 <hibernate-mapping package="entity">
<class name="Student">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<!--
<set>标签的table属性: 配置关系表的名称
<key>标签的column属性: 当前实体对应数据库表的外键字段名
<many-to-many>标签表示多对多关系,属性:
class属性: 表示对方的类名
column属性: 表示对方的表在关系表中的外键字段名
-->
<set name="teachers" table="StudentTeacher" cascade="save-update">
<key column="studentId"/>
<many-to-many class="Teacher" column="teacherId" />
</set>
</class>
</hibernate-mapping>
 <hibernate-mapping package="entity">
<class name="Teacher">
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<set name="students" table="StudentTeacher" cascade="save-update">
<key column="teacherId"/>
<many-to-many class="Student" column="studentId" />
</set>
</class>
</hibernate-mapping>

最新文章

  1. Windows下搭建MySQL Master Slave
  2. bug管理规范
  3. Sql中判断&quot;库、表、列,视图,存储过程&quot;是否存在
  4. postgresql的/d命令
  5. AutoItLibrary安装报错(robotframework)解决
  6. C++移动构造函数以及move语句简单介绍
  7. [ZJOI2010]数字计数
  8. hdu 5012(bfs)
  9. css 修改默认滚动条样式
  10. java基础-03基本语法
  11. [Deep Learning] 常用的Active functions &amp; Optimizers
  12. JS-对象的数据重复
  13. nginx反向代理中proxy_set_header 运维笔记
  14. gerrit管理下的git代码提交小技巧
  15. javascript数据结构与算法---二叉树(查找最小值、最大值、给定值)
  16. mac配置--ant
  17. hdu 5285 二分图黑白染色
  18. 完美配置Python3.5+Anaconda+PyQt5,实现UI和其他模块的结合
  19. Python 爬虫个人笔记【目录】
  20. Mapnik读取PostGIS数据渲染图片

热门文章

  1. centos nginx gerrit
  2. c/c++gdb下和发布版本下输出地址不同
  3. ajax、fetch、axios — 请求数据
  4. jsp过滤器
  5. UDP客户/服务器程序所用的套接字函数
  6. Spring Data 起步
  7. java使用类数组 报错Exception in thread &quot;main&quot; java.lang.NullPointerException
  8. 2017ICPC南宁 M题 The Maximum Unreachable Node Set【二分图】
  9. 将本地时间转换成 UTC 时间,0时区时间
  10. js对象数组去重