hibernate映射关系(多对多)
2024-08-28 22:32:13
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>
最新文章
- Windows下搭建MySQL Master Slave
- bug管理规范
- Sql中判断";库、表、列,视图,存储过程";是否存在
- postgresql的/d命令
- AutoItLibrary安装报错(robotframework)解决
- C++移动构造函数以及move语句简单介绍
- [ZJOI2010]数字计数
- hdu 5012(bfs)
- css 修改默认滚动条样式
- java基础-03基本语法
- [Deep Learning] 常用的Active functions &; Optimizers
- JS-对象的数据重复
- nginx反向代理中proxy_set_header 运维笔记
- gerrit管理下的git代码提交小技巧
- javascript数据结构与算法---二叉树(查找最小值、最大值、给定值)
- mac配置--ant
- hdu 5285 二分图黑白染色
- 完美配置Python3.5+Anaconda+PyQt5,实现UI和其他模块的结合
- Python 爬虫个人笔记【目录】
- Mapnik读取PostGIS数据渲染图片
热门文章
- centos nginx gerrit
- c/c++gdb下和发布版本下输出地址不同
- ajax、fetch、axios — 请求数据
- jsp过滤器
- UDP客户/服务器程序所用的套接字函数
- Spring Data 起步
- java使用类数组 报错Exception in thread ";main"; java.lang.NullPointerException
- 2017ICPC南宁 M题 The Maximum Unreachable Node Set【二分图】
- 将本地时间转换成 UTC 时间,0时区时间
- js对象数组去重