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

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

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

    想飛就別怕摔

    大爺?shù)牟M罵人

    Hibernate學(xué)習(xí)(八)---【多對(duì)多】

    舉一個(gè)簡(jiǎn)單的例子:
    Teacher.java
    package zzn.hibernate.model;

    import java.util.Set;

    public class Teacher {
        
    private int id;
        
    private String name;
        
    private int age;
        
    private Set<Student> student;

        
    public Set<Student> getStudent() {
            
    return student;
        }

        
    public void setStudent(Set<Student> student) {
            
    this.student = student;
        }

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

        
    public int getAge() {
            
    return age;
        }

        
    public void setAge(int age) {
            
    this.age = age;
        }

    }
    Student.java
    package zzn.hibernate.model;

    import java.util.Set;

    public class Student {
        
    private int id;
        
    private String name;
        
    private int age;
        
    private Set<Teacher> teacher;
        
        
    public Set<Teacher> getTeacher() {
            
    return teacher;
        }

        
    public void setTeacher(Set<Teacher> teacher) {
            
    this.teacher = teacher;
        }

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

        
    public int getAge() {
            
    return age;
        }

        
    public void setAge(int age) {
            
    this.age = age;
        }

    }
    Teacher.hbm.xml
    <?xml version="1.0" encoding='gb2312'?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >  
      
    <hibernate-mapping package="zzn.hibernate.model">  
        
    <class name="Teacher" table="teacher" >
            
    <id name="id" column="id">
                
    <generator class="identity" />
            
    </id>
            
            
    <property name="name" />
            
    <property name="age" />
            
    <set name="Student" table="student_teacher">
                
    <key column="teacher_id" />
                
    <many-to-many class="Student" column="student_id" />
            
    </set>
        
    </class>
    </hibernate-mapping>
    Student.hbm.xml
    <?xml version="1.0" encoding='gb2312'?>  
    <!DOCTYPE hibernate-mapping PUBLIC  
            "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
            "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >  
      
    <hibernate-mapping package="zzn.hibernate.model">  
        
    <class name="Student" table="student" >
            
    <id name="id" column="id">
                
    <generator class="identity" />
            
    </id>
            
            
    <property name="name" />
            
    <property name="age" />
            
            
    <set name="Teacher" table="student_teacher">
                
    <key column="student_id" />
                
    <many-to-many class="Teacher" column="teacher_id" />
            
    </set>
        
    </class>
    </hibernate-mapping>
    hibernate-config.xml
    <?xml version='1.0' encoding='gb2312'?>
    <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
    >

    <hibernate-configuration>
        
    <session-factory>
            
    <property name="show_sql">true</property>
            
    <property name="hibernate.hbm2ddl.auto">update</property>
            
    <property name="connection.username">sa</property>
            
    <property name="connection.password"></property>
            
    <property name="connection.url">jdbc:jtds:sqlserver://localhost:1433;databasename=hibernate_test</property>
            
    <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
            
    <property name="myeclipse.connection.profile">SQL2005</property>
            
    <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
        
            
    <mapping resource="zzn/hibernate/mappings/Teacher.hbm.xml"/>
            
    <mapping resource="zzn/hibernate/mappings/Student.hbm.xml"/>
            
        
    </session-factory>

    </hibernate-configuration>
    ManyToManyTest.java
    package zzn.hibernate.test;

    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;

    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;

    import zzn.hibernate.base.HibernateUtil;
    import zzn.hibernate.model.Student;
    import zzn.hibernate.model.Teacher;

    public class ManyToManyTest {
        
    public static void main(String[] args) {
            add();
            get(
    1);
        }

        
    public static void add() {
            Configuration configuration 
    = null;
            SessionFactory sessionFactory 
    = null;
            Session session 
    = null;
            Transaction transaction 
    = null;

            Student student 
    = new Student();
            Teacher teacher 
    = new Teacher();

            
    try {
                configuration 
    = new Configuration();
                sessionFactory 
    = configuration.configure().buildSessionFactory();
                session 
    = sessionFactory.openSession();
                transaction 
    = session.beginTransaction();
                
                Set
    <Student> stu = new HashSet<Student>();
                student.setName(
    "zhaozhaonan");
                student.setAge(
    25);
                stu.add(student);

                teacher.setName(
    "zhangxiaolan");
                teacher.setAge(
    25);
                
                teacher.setStudent(stu);//建立關(guān)聯(lián)
                session.save(student);
                session.save(teacher);
            } 
    finally {
                
    if (session != null) {
                    transaction.commit();
                    session.close();
                }
            }
        }

        @SuppressWarnings(
    "unchecked")
        
    public static void get(int id) {
            Session session 
    = null;
            Transaction transaction 
    = null;
            
    try {
                session 
    = HibernateUtil.getSession();
                transaction 
    = session.beginTransaction();
                Student student 
    = (Student)session.get(Student.class, id);
                List list 
    = new ArrayList (student.getTeacher());
                
    for(int i=0;i<list.size();i++){
                    Teacher teacher 
    = (Teacher)list.get(i);
                    System.out.println(teacher.getName());
                }
            } 
    finally {
                
    if (session != null) {
                    transaction.commit();
                    session.close();
                }
            }
        }
    }

    posted on 2009-06-28 13:36 生命的綻放 閱讀(313) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Hibernate

    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(5)

    隨筆分類(lèi)(94)

    隨筆檔案(93)

    文章分類(lèi)(5)

    文章檔案(5)

    相冊(cè)

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲中文字幕日产乱码高清app| 9久热精品免费观看视频| 亚洲另类自拍丝袜第1页| 久久夜色精品国产噜噜亚洲AV| 亚洲av女电影网| 亚洲精品自产拍在线观看动漫| 亚洲av永久无码精品网站 | 四虎成人精品国产永久免费无码| 大桥未久亚洲无av码在线| 无码亚洲成a人在线观看| 美女视频免费看一区二区| 免费看美女午夜大片| 精品国产污污免费网站入口在线 | 亚洲永久在线观看| 亚洲熟妇av午夜无码不卡| 亚洲免费综合色在线视频| 欧美色欧美亚洲另类二区| 国产精品亚洲专区一区| 国产99久久久国产精免费| a毛片在线看片免费| 99热在线观看免费| 免费福利网站在线观看| 欧洲美熟女乱又伦免费视频| 一本久久综合亚洲鲁鲁五月天 | 在线看片v免费观看视频777| 欧美三级在线电影免费| 国产精品极品美女免费观看| 亚洲黄片手机免费观看| 亚洲熟妇av一区二区三区漫画| 亚洲国产精品一区| 亚洲熟妇少妇任你躁在线观看| 一级做a爰片久久毛片免费陪 | 国产亚洲自拍一区| 亚洲高清在线mv| 亚洲国产精品精华液| 五月天国产成人AV免费观看| 日本一道本不卡免费 | 国产2021精品视频免费播放| 在线免费观看污网站| 亚洲综合久久夜AV | 亚洲精品视频免费看|