<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之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 成人免费777777| 亚洲视频在线免费播放| 在线视频免费观看www动漫| 久久综合久久综合亚洲| 精品久久久久成人码免费动漫 | 国产精品免费综合一区视频| 最新亚洲卡一卡二卡三新区| 毛片免费vip会员在线看| 亚洲精品无码人妻无码| 国产免费小视频在线观看| 人妻仑乱A级毛片免费看| 亚洲中文字幕视频国产| 野花香高清视频在线观看免费 | 国产亚洲精品a在线无码| 免费看又黄又无码的网站 | 亚洲精品无码日韩国产不卡?V| 水蜜桃视频在线观看免费| 最新亚洲成av人免费看| 最新国产乱人伦偷精品免费网站| 亚洲第一福利网站| 青春禁区视频在线观看直播免费| 亚洲国产成人精品无码区二本| 国产91久久久久久久免费| 中文在线日本免费永久18近| 7777久久亚洲中文字幕蜜桃| 最近中文字幕mv手机免费高清| 美女18毛片免费视频| 亚洲国产一区二区a毛片| 日韩高清免费在线观看| 99视频免费在线观看| 亚洲人成7777影视在线观看| 国产精品jizz在线观看免费| 免费无码又爽又刺激网站| 亚洲av无码一区二区三区观看| 四虎影视免费永久在线观看| 热99RE久久精品这里都是精品免费| 亚洲伊人色一综合网| 中文字幕亚洲综合久久男男| 成人在线免费看片| 在线播放国产不卡免费视频| 亚洲一区二区三区免费在线观看|