本文主要是介绍ManyToMany双向外键关联(基于注解)的映射案例(简单版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
学生和老师就是多对多的关系,一个学生有多个学生,一个老师也有多个学生,这里的多对多映射采用中间表连接的映射策略,建立中间表的映射策略,建立中间表分别引入俩边的主键作为外键。通过中间表映射俩个表之间的关系。
下面就以学生类和老师类为例介绍多对多的映射关系的实例
Students类
package mtm_bfk;import java.io.Serializable;
import java.util.Date;
import java.util.Set;import javax.persistence.Entity; //JPA注解
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;/*** 学生类* @ClassName: Students* @Description: 学生类* @author: Administrator* @date: 2016年3月28日 下午5:01:03*/
//@Entity(name="t_students") //使用了这个注解以后 这个属性就可以映射成关系型数据库中的一张叫做t_students的表 没有name的话就默认生成students
@Entity(name="t_students")
public class Students implements Serializable{private static final long serialVersionUID = 1L;private int sid;//主键private String gender; //性别private Date brithday;//生日private Set<Teachers> teachers;//学生持有教师的集合public Students( String gender,Date brithday) {//super();this.gender = gender;this.brithday = brithday;}@Id //主键@GeneratedValue //数据库自增public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getGender() {
这篇关于ManyToMany双向外键关联(基于注解)的映射案例(简单版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!