<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    溫故知新:hibernate_12_表關(guān)聯(lián)_多對多雙向關(guān)聯(lián)(注解配置)

    和基于配置的多對多雙向關(guān)聯(lián)大體一致,修改實(shí)體類,添加注解,更改hibernate.cfg.xml,引入實(shí)體類
    只列出實(shí)體類的變動
    Course
     1 package domain;
     2 
     3 import java.util.Set;
     4 
     5 import javax.persistence.Entity;
     6 import javax.persistence.GeneratedValue;
     7 import javax.persistence.Id;
     8 import javax.persistence.OneToMany;
     9 import javax.persistence.Table;
    10 
    11 @Entity
    12 @Table(name="t_course")
    13 public class Course {
    14     
    15     private int id;
    16     private String name;
    17     
    18     private Set<StudentCourse> studentCourses;
    19 
    20     public Course() {
    21         super();
    22     }
    23 
    24     public Course(int id, String name, Set<StudentCourse> studentCourses) {
    25         super();
    26         this.id = id;
    27         this.name = name;
    28         this.studentCourses = studentCourses;
    29     }
    30 
    31     @Id
    32     @GeneratedValue
    33     public int getId() {
    34         return id;
    35     }
    36 
    37     public void setId(int id) {
    38         this.id = id;
    39     }
    40 
    41     public String getName() {
    42         return name;
    43     }
    44 
    45     public void setName(String name) {
    46         this.name = name;
    47     }
    48 
    49     @OneToMany(mappedBy="course")
    50     public Set<StudentCourse> getStudentCourses() {
    51         return studentCourses;
    52     }
    53 
    54     public void setStudentCourses(Set<StudentCourse> studentCourses) {
    55         this.studentCourses = studentCourses;
    56     }
    57     
    58 }
    59 

    Student
     1 package domain;
     2 
     3 import java.util.Set;
     4 
     5 import javax.persistence.Entity;
     6 import javax.persistence.GeneratedValue;
     7 import javax.persistence.Id;
     8 import javax.persistence.OneToMany;
     9 import javax.persistence.Table;
    10 
    11 @Entity
    12 @Table(name="t_student")
    13 public class Student {
    14     
    15     private int id;
    16     private String name;
    17     
    18     private Set<StudentCourse> studentCourses;
    19 
    20     public Student() {
    21         super();
    22     }
    23 
    24     public Student(int id, String name, Set<StudentCourse> studentCourses) {
    25         super();
    26         this.id = id;
    27         this.name = name;
    28         this.studentCourses = studentCourses;
    29     }
    30 
    31     @Id
    32     @GeneratedValue
    33     public int getId() {
    34         return id;
    35     }
    36 
    37     public void setId(int id) {
    38         this.id = id;
    39     }
    40 
    41     public String getName() {
    42         return name;
    43     }
    44 
    45     public void setName(String name) {
    46         this.name = name;
    47     }
    48 
    49     @OneToMany(mappedBy="student")
    50     public Set<StudentCourse> getStudentCourses() {
    51         return studentCourses;
    52     }
    53 
    54     public void setStudentCourses(Set<StudentCourse> studentCourses) {
    55         this.studentCourses = studentCourses;
    56     }
    57     
    58 }
    59 

    StudentCourse
     1 package domain;
     2 
     3 import javax.persistence.Entity;
     4 import javax.persistence.GeneratedValue;
     5 import javax.persistence.Id;
     6 import javax.persistence.JoinColumn;
     7 import javax.persistence.ManyToOne;
     8 import javax.persistence.Table;
     9 
    10 @Entity
    11 @Table(name="t_student_course")
    12 public class StudentCourse {
    13     
    14     private int id;
    15     private int point;
    16     
    17     private Student student;
    18     private Course course;
    19     public StudentCourse() {
    20         super();
    21     }
    22     public StudentCourse(int id, int point, Student student, Course course) {
    23         super();
    24         this.id = id;
    25         this.point = point;
    26         this.student = student;
    27         this.course = course;
    28     }
    29     
    30     @Id
    31     @GeneratedValue
    32     public int getId() {
    33         return id;
    34     }
    35     public void setId(int id) {
    36         this.id = id;
    37     }
    38     public int getPoint() {
    39         return point;
    40     }
    41     public void setPoint(int point) {
    42         this.point = point;
    43     }
    44     
    45     @ManyToOne
    46     @JoinColumn(name="sid")
    47     public Student getStudent() {
    48         return student;
    49     }
    50     public void setStudent(Student student) {
    51         this.student = student;
    52     }
    53     @ManyToOne
    54     @JoinColumn(name="cid")
    55     public Course getCourse() {
    56         return course;
    57     }
    58     public void setCourse(Course course) {
    59         this.course = course;
    60     }
    61     
    62 }
    63 

    posted on 2015-01-21 11:22 都較瘦 閱讀(106) 評論(0)  編輯  收藏 所屬分類: ORMFramework

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    博客定位:囿于目前的水平,博客定位在記錄自己的學(xué)習(xí)心得和隨手的練習(xí)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 99国产精品永久免费视频| 噜噜嘿在线视频免费观看| 搡女人免费视频大全| 国产成人亚洲精品影院| 亚洲精品午夜在线观看| 免费看美女午夜大片| 69精品免费视频| 亚洲A∨午夜成人片精品网站| 久久青青成人亚洲精品| 亚洲AV无码一区二区大桥未久| 久操视频在线免费观看| 国产免费69成人精品视频| 亚洲一二成人精品区| 免费人成视频在线播放| 成人免费黄色网址| 亚洲伊人久久精品影院| 亚洲欧美日韩中文高清www777| 久久免费视频网站| 天堂亚洲免费视频| 亚洲av无码久久忘忧草| 国产无遮挡无码视频免费软件| 国产无遮挡吃胸膜奶免费看视频| 亚洲高清资源在线观看| 久久成人永久免费播放| 国产精品黄页在线播放免费| 亚洲白色白色在线播放| a级成人毛片免费图片| 国产成人无码免费视频97| 亚洲国产成人久久三区| 日韩av无码免费播放| 成人亚洲网站www在线观看| 亚洲AV无码成人专区| 久艹视频在线免费观看| 国产亚洲精品精品国产亚洲综合| 亚洲午夜无码久久久久软件 | 99亚洲乱人伦aⅴ精品| 最近中文字幕完整版免费高清| 久久精品国产亚洲7777| 在线观看亚洲免费| 午夜视频免费成人| 久久精品国产亚洲av麻豆蜜芽|