hibernate笔记-013-多对多双向映射
来源:互联网 发布:19s管理淘宝 编辑:程序博客网 时间:2024/06/14 22:23
学生-教师
package com.hibernate.entity;import java.io.Serializable;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.JoinTable;import javax.persistence.ManyToMany;import javax.persistence.Table;import org.hibernate.annotations.GenericGenerator;@Entity@Table(name = "t_student")// 学生public class Student implements Serializable {private static final long serialVersionUID = -2005812841024253872L;@Id@GeneratedValue(generator = "student_gen")@GenericGenerator(name = "student_gen", strategy = "native")private int id;private String name;@ManyToMany(cascade = CascadeType.ALL)@JoinTable(// 中间表表名name = "student_teacher", //// 中间表学生方列名joinColumns = { @JoinColumn(name = "student_id") }, //// 中间表教师方列名inverseJoinColumns = { @JoinColumn(name = "teacher_id") })private Set<Teacher> teachers = new HashSet<Teacher>();public int getId() {return id;}public String getName() {return name;}public Set<Teacher> getTeachers() {return teachers;}public void setId(int id) {this.id = id;}public void setName(String name) {this.name = name;}public void setTeachers(Set<Teacher> teachers) {this.teachers = teachers;}}
package com.hibernate.entity;import java.io.Serializable;import java.util.HashSet;import java.util.Set;import javax.persistence.CascadeType;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.ManyToMany;import javax.persistence.Table;import org.hibernate.annotations.GenericGenerator;@Entity@Table(name = "t_teacher")// 教师public class Teacher implements Serializable {private static final long serialVersionUID = 3543286868313801941L;@Id@GeneratedValue(generator = "teacher_gen")@GenericGenerator(name = "teacher_gen", strategy = "native")private int id;private String name;@ManyToMany(mappedBy = "teachers", cascade = CascadeType.ALL)private Set<Student> students = new HashSet<Student>();public int getId() {return id;}public String getName() {return name;}public Set<Student> getStudents() {return students;}public void setId(int id) {this.id = id;}public void setName(String name) {this.name = name;}public void setStudents(Set<Student> students) {this.students = students;}}
阅读全文
0 0
- hibernate笔记-013-多对多双向映射
- Hibernate多对多双向关联映射
- hibernate映射多对双向关联
- hibernate双向多对一映射关系
- hibernate ORM映射:双向多对一
- Hibernate双向多对一映射
- hibernate学习笔记【一对多双向映射】
- Hibernate 关联映射之---- 多对多双向映射
- Hibernate关联映射之多对多单/双向关联映射
- Hibernate学习笔记----双向多对一
- Hibernate双向一对一,一对多,多对多关系映射
- Hibernate多对多双向/单向映射(一)
- Hibernate关系映射(11)_多对多双向关联
- Hibernate关联映射之--双向多对多关联
- Hibernate 关系映射 —— 双向多对多
- Hibernate -- 映射多对多双向关联关系
- Hibernate进阶之双向多对多关系映射
- Hibernate多对多关双向联映射
- h264编码速度质量参数设置
- 使用maven构建多模块项目(二)
- 1-python 变量篇
- 整理一些Python—matplotlib和numpy会常用到的网站
- Intellij IDEA 快捷键
- hibernate笔记-013-多对多双向映射
- Thinking in java-20 Java 初始化
- 什么是Ajax? 详解原生js ajax
- CUDA小记(2)运行第一个CUDA程序
- IIS下301跳转方法:ISAPI_Rewrite伪静态重写+PHP301
- xpath解析xml文档
- 归并(合并)排序
- 乘机最大子序列
- redhat下配置非官方yum源的方法