zoukankan      html  css  js  c++  java
  • hibernate 多对多 单向关联

    package com.bjsxt.hibernate;

    import java.util.HashSet;
    import java.util.Set;

    import javax.persistence.Embedded;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.JoinColumns;
    import javax.persistence.JoinTable;
    import javax.persistence.ManyToMany;
    import javax.persistence.ManyToOne;
    import javax.persistence.OneToOne;
    import javax.persistence.PrimaryKeyJoinColumn;
    import javax.persistence.Table;

    @Entity
    @Table(name="t_teacher")
    public class User {
    @Id
    @GeneratedValue
    private int id;
    private String name;
    @ManyToMany
    @JoinTable(name="t_teacher_student",joinColumns={@JoinColumn(name="teacher_Id")},inverseJoinColumns={@JoinColumn(name="student_Id")})

    // 这个地方的1jointable  是 两张表的中间表  name属性为当前中间表的名字,2joinColumns 里面的 joinColumn 的name 指的是 :中间表中对应teacher表的  字段

    起名叫teacher_Id ,3  inverseJoinColumn 指的是  另一个类表student 对应  中间表t_teacher_student的字段起名为student_Id;



    private Set<Group> students = new HashSet<Group>();

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

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

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

    package com.bjsxt.hibernate;

    import java.util.HashSet;
    import java.util.Set;

    import javax.persistence.Embedded;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.JoinColumns;
    import javax.persistence.OneToMany;
    import javax.persistence.OneToOne;
    import javax.persistence.PrimaryKeyJoinColumn;
    import javax.persistence.Table;

    @Entity
    @Table(name="t_student")
    public class Group {
    @Id
    @GeneratedValue
    private int id;

    private String 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;
    }


    }




    }

  • 相关阅读:
    [Usaco2005 open]Expedition
    舞会
    双栈维护之--Hdu4699 editor
    利用两个堆来维护第K大之Poj3784 Running Median
    Zju1061Web Navigation 网络导航
    Qsort求静态的第K大
    BZOJ2726【SDOI2012】任务安排(斜率优化Dp+二分查找)
    P2365 任务安排 斜率优化入门
    任务处理--斜率优化Dp入门
    结构体排序教学
  • 原文地址:https://www.cnblogs.com/lize1215/p/7642326.html
Copyright © 2011-2022 走看看