hibernate3.3.2学习笔记---多对多双向
来源:互联网 发布:嘉兴微知电子有限公司 编辑:程序博客网 时间:2024/06/15 08:57
例如:一个学生被多个老师教,一个老师教多个学生。
然后,你想从老师获取学生信息,又想从学生获取老师信息。
Teacher.java
@Entitypublic class Teacher {private Set<Student>students=new HashSet<Student>();private String name;private int id; @ManyToManypublic Set<Student> getStudents() {return students;}public void setStudents(Set<Student> students) {this.students = students;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}}Student.java
@Entitypublic class Student {private String name; private int id; private Set<Teacher>teachers=new HashSet<Teacher>(); @ManyToMany(mappedBy="students")public Set<Teacher> getTeachers() {return teachers;}public void setTeachers(Set<Teacher> teachers) {this.teachers = teachers;}@Id@GeneratedValuepublic int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}需要注意的地方:
两次 @ManyToMany 时机;
只能有一个写mappedBy,表示另一个中的属性关联是主导,被对方映射,不必再考虑本类关联的情况。
另一个不用写mappedBy,却必须写@ManyToMany表示多对多关系。
0 0
- hibernate3.3.2学习笔记---多对多双向
- hibernate3.3.2学习笔记 --- 多对一
- hibernate3.3.2学习笔记---OneToMany双向关联
- hibernate3.3.2学习笔记---多对多单向
- hibernate3.3.2学习笔记---多对多CRUD
- Hibernate学习笔记----双向多对一
- hibernate3学习笔记(二十)|关系映射:多对多
- hibernate3学习笔记(二十)|关系映射:多对多
- hibernate3学习笔记(二十)|关系映射:多对多
- hibernate3学习笔记(十七)|关系映射:多对一
- hibernate3学习笔记(十七)|关系映射:多对一
- hibernate3.3.2学习笔记--- 一对多
- Hibernate学习笔记----双向多对多关联
- hibernate3.3.2学习笔记
- Hibernate中多对一映射学习笔记(使用的hibernate3.6版本)
- hibernate一对多:hibernate3学习笔记(一)
- Hibernate3.3.2学习笔记---generator
- hibernate3.3.2学习笔记 --- fetch
- QT widget窗体常用属性介绍
- HTML页面之间跳转与传值(JS代码)
- 【meachine learning】线性判别分析Python实现(LDA)
- 深度学习读书笔记之RBM(限制波尔兹曼机)
- java线程池系列(1)-ThreadPoolExecutor实现原理
- hibernate3.3.2学习笔记---多对多双向
- 为什么要用smarty模板引擎
- EventBus上车指南
- HDU 4348To the moon 主席树 + 区间更新
- ajax跨页面提交表单
- nginx1.10.1学习笔记
- 基本分页、请求分页储存管理方式
- xargs的原理剖析及用法详解
- 集合类浅谈(1)