码迷,mamicode.com
首页 > 编程语言 > 详细

Spring 多对对实体

时间:2019-07-11 22:03:50      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:type   nts   class   util   学生   inf   关系   info   str   

技术图片

 

package com.wangshenghua.entity;

import java.io.Serializable;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

@Entity
@Table(name = "course")
public class Course implements Serializable {

	private static final long serialVersionUID = 5844590076435775458L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int id;

	private String name;

      /**
      * 一个学生对应多门功课<br>
      * 多对多时,使用中间表关联两者关系<br>
      */

	@ManyToMany(cascade = CascadeType.ALL)
	@JoinTable(name = "student_has_course", 
	joinColumns = @JoinColumn(name = "course_id", 
	referencedColumnName = "id"), 
	inverseJoinColumns = @JoinColumn(name = "student_id", referencedColumnName = "id"))
	private Set<Student> students;

	// @JoinTable里的 name 中间表
	// joinColumns 当前实体ID
	// inverseJoinColumns对方实体ID

	public Course() {
	}

	public Course(String name) {
		super();
		this.name = name;
	}

	public 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;
	}

	public Set<Student> getStudents() {
		return students;
	}

	public void setStudents(Set<Student> students) {
		this.students = students;
	}

	@Override
	public String toString() {
		return "Course [id=" + id + ", name=" + name + ", students=" + students + "]";
	}

}

  

Spring 多对对实体

标签:type   nts   class   util   学生   inf   关系   info   str   

原文地址:https://www.cnblogs.com/max-hou/p/11172952.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!