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

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

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

    想飛就別怕摔

    大爺的并TM罵人

    Hibernate學習(五)---【一對多單項】

    Classes和Student一對多。要站在classes這段來看。
    classes.java
    package com.zzn.hibernate.oneToMany;

    import java.util.Set;

    public class Classes {
        
    private int id;
        
    private String name;
        
    private Set students;

        
    public Set getStudents() {
            
    return students;
        }
        
    public void setStudents(Set 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;
        }
        
        
    }

    Student.java
    package com.zzn.hibernate.oneToMany;

    public class Student {
        
    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;
        }

    }


    Class.hbm.xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <hibernate-mapping package="com.zzn.hibernate.oneToMany">
        
    <class name="Classes" table="CLASSES">
            
    <id name="id" column="id">
                
    <generator class="native" />
            
    </id>
            
    <property name="name" />
            
    <!--cascade="all"才能操作classes時級聯操作student  -->
            
    <set name="students" cascade="all">
                
    <!-- key 這里不能是not-null="true" -->
                
    <key column="classesid"/>
                
    <one-to-many class="Student"/>
            
    </set>
        
    </class>
    </hibernate-mapping>

    Student.hbm.xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <hibernate-mapping>

        
    <class name="com.zzn.hibernate.oneToMany.Student" table="STUDENT">
            
    <id name="id" column="id">
                
    <generator class="native" />
            
    </id>
            
    <property name="name" />
        
    </class>

    </hibernate-mapping>

    test.java
    package com.zzn.hibernate;

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

    import junit.framework.TestCase;

    import org.hibernate.Session;
    import org.hibernate.Transaction;

    import com.zzn.hibernate.hibernateUtil.HibernateUtils;
    import com.zzn.hibernate.oneToMany.Classes;
    import com.zzn.hibernate.oneToMany.Student;

    public class OneToManyTest extends TestCase {
        
        @SuppressWarnings(
    "unchecked")
        
    public void OneToManySave() {
            Session session 
    = null;
            Transaction tx 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                tx 
    = session.beginTransaction();
                
                Student student1 
    = new Student();
                student1.setName(
    "劉德華");
                Student student2 
    = new Student();
                student2.setName(
    "周杰倫");

                Set students 
    = new HashSet();
                students.add(student1);
                students.add(student2);
                
                Classes classes 
    = new Classes();
                classes.setName(
    "中國");
                classes.setStudents(students);
                
                session.save(classes);
                
            } 
    catch (Exception e) {
                e.printStackTrace();
            } 
    finally {
                
    if (session != null) {
                    
    if (session.isOpen()) {
                        tx.commit();
                        session.close();
                    }
                }
            }
        }
        
        @SuppressWarnings(
    "unchecked")
        
    public void OneToManyLoad() {
            Session session 
    = null;
            Transaction tx 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                tx 
    = session.beginTransaction();
                Classes classes 
    = (Classes)session.load(Classes.class1);
                Set students 
    = classes.getStudents();
                
    for (Iterator iter=students.iterator(); iter.hasNext();){
                    Student student 
    = (Student)iter.next();
                    System.out.println(
    "student.name="+student.getName());
                }
                
            } 
    catch (Exception e) {
                e.printStackTrace();
            } 
    finally {
                
    if (session != null) {
                    
    if (session.isOpen()) {
                        tx.commit();
                        session.close();
                    }
                }
            }
        }
    }

    posted on 2009-11-01 16:01 生命的綻放 閱讀(461) 評論(0)  編輯  收藏 所屬分類: Hibernate

    <2009年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲欧洲在线观看| 国产AV无码专区亚洲精品| 亚洲宅男天堂a在线| 97在线视频免费| 91情国产l精品国产亚洲区| 成人性生交大片免费看好| 亚洲AV综合色区无码一区| 精品国产污污免费网站| 久久亚洲精品中文字幕| 蜜臀AV免费一区二区三区| 亚洲欧洲另类春色校园小说| 99久久久国产精品免费无卡顿 | 九九久久精品国产免费看小说 | 久久精品亚洲综合一品| 一级毛片免费毛片一级毛片免费 | 免费亚洲视频在线观看| 免费人成视频在线观看不卡| 一级毛片免费全部播放| 亚洲成A人片777777| 在线视频观看免费视频18| 亚洲国产欧美国产综合一区| 全部免费毛片免费播放| 三级片免费观看久久| 久久久久久a亚洲欧洲aⅴ| 亚洲啪啪免费视频| 亚洲AV无码AV男人的天堂不卡 | 在线看片免费人成视久网| 亚洲三级视频在线观看| 国产高清免费观看| 免费人成在线观看视频高潮| 久久亚洲AV成人无码软件| 日本xxwwxxww在线视频免费| 好猛好深好爽好硬免费视频 | 亚洲一区二区三区写真| 免费人妻av无码专区| 无码A级毛片免费视频内谢| 亚洲午夜无码久久| 亚洲精品高清国产一线久久| 亚洲中文字幕久久无码| 亚洲精品国自产拍在线观看| 最近中文字幕完整版免费高清|