国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Hibernate 多對(duì)多映射

2019-11-14 21:19:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Hibernate 多對(duì)多映射
package com.entity.manytomany;import java.util.List;import javax.persistence.Entity;import javax.persistence.JoinColumn;import javax.persistence.JoinTable;import javax.persistence.ManyToMany;import com.entity.BaseEntity;@Entitypublic class Student extends BaseEntity{PRivate String name;@ManyToMany//學(xué)生是不穩(wěn)定的一方 所以由學(xué)生來(lái)維護(hù)@JoinTable(name="student_course",joinColumns=@JoinColumn(name="s_id"),inverseJoinColumns=@JoinColumn(name="c_id"))//關(guān)聯(lián)表的表名//關(guān)聯(lián)當(dāng)前表的主鍵//關(guān)聯(lián)對(duì)方表的主鍵   ()內(nèi)的name即關(guān)聯(lián)表內(nèi)的字段名   可以自己自由設(shè)計(jì)private List<Course> courses;public String getName() {return name;}public void setName(String name) {this.name = name;}public List<Course> getCourses() {return courses;}public void setCourses(List<Course> courses) {this.courses = courses;}}

student.java

package com.entity.manytomany;import java.util.List;import javax.persistence.Entity;import javax.persistence.ManyToMany;import com.entity.BaseEntity;@Entitypublic class Course extends BaseEntity{private String name;@ManyToMany(mappedBy ="courses")//被學(xué)生類(lèi)的courses對(duì)象維護(hù)private List<Student> students;public String getName() {return name;}public void setName(String name) {this.name = name;}public List<Student> getStudents() {return students;}public void setStudents(List<Student> students) {this.students = students;}}

Course.java

package com;import java.util.ArrayList;import java.util.List;import org.hibernate.session;import org.hibernate.Transaction;import org.junit.After;import org.junit.Before;import org.junit.Test;import com.entity.manytomany.Course;import com.entity.manytomany.Student;public class TestManyToMany {private Session s;private Transaction tran;@Beforepublic void before(){s=HibernateUtils.getSession();tran=s.beginTransaction();}public void manytomany(){Course c1=new Course();Course c2=new Course();Course c3=new Course();Student stu1=new Student();Student stu2=new Student();Student stu3=new Student();stu1.setName("zhangsan");stu2.setName("lisi");stu3.setName("wangwu");c1.setName("java");c2.setName("Oracle");c3.setName("html");//新建對(duì)象List<Course> courses =new ArrayList<Course>();//建立了一個(gè)課程集合List<Course> courses1 =new ArrayList<Course>();courses1.add(c2);courses1.add(c3);courses.add(c1);courses.add(c2);courses.add(c3);//向集合中插入要選的課程stu1.setCourses(courses);stu2.setCourses(courses);stu3.setCourses(courses1);//建立關(guān)聯(lián)   將課程集合set到學(xué)生的課程屬性中   即學(xué)生選擇了集合中所有的課程s.save(c1);s.save(c2);s.save(c3);s.save(stu1);s.save(stu2);s.save(stu3);}@Testpublic void manytomanyquery(){Course c=(Course)s.get(Course.class, 1);for(Student s:c.getStudents()){System.out.println(c.getName()+"-------選這門(mén)課的學(xué)生"+s.getName());}Course c1=(Course)s.get(Course.class, 2);for(Student s:c1.getStudents()){System.out.println(c1.getName()+"-------選這門(mén)課的學(xué)生"+s.getName());}Course c2=(Course)s.get(Course.class, 3);for(Student s:c2.getStudents()){System.out.println(c1.getName()+"-------選這門(mén)課的學(xué)生"+s.getName());}}@Afterpublic void after(){tran.commit();s.close();}}

testmanytomany.java


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 连南| 罗江县| 政和县| 雅安市| 嘉兴市| 婺源县| 山西省| 融水| 伊春市| 海南省| 信阳市| 香港 | 普定县| 扶绥县| 囊谦县| 桂东县| 白水县| 东城区| 南康市| 公安县| 利川市| 长葛市| 诸城市| 图们市| 高阳县| 武安市| 手游| 东丰县| 正宁县| 湘潭市| 巢湖市| 精河县| 宁陵县| 根河市| 合山市| 盐池县| 商洛市| 吴旗县| 贡觉县| 鹤峰县| 乌海市|