国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 江源县| 巧家县| 罗源县| 偃师市| 吉林市| 中西区| 胶南市| 宜兰市| 蓬溪县| 临海市| 芷江| 江北区| 太仆寺旗| 邛崃市| 邵东县| 梓潼县| 界首市| 运城市| 库尔勒市| 葵青区| 闵行区| 扎赉特旗| 沙湾县| 武鸣县| 台中县| 山阴县| 调兵山市| 丰都县| 石门县| 库尔勒市| 乌鲁木齐县| 宁陵县| 上思县| 江源县| 略阳县| 新乡市| 碌曲县| 平果县| 若羌县| 黔西县| 大安市|