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

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

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

    想飛就別怕摔

    大爺的并TM罵人

    Hibernate學習(六)---【一對多雙項】

    package com.zzn.hibernate.oneToMany;

    public class Student {
        
    private int id;
        
    private String name;
        
    private Classes classes;
        
        
    public Classes getClasses() {
            
    return classes;
        }
        
    public void setClasses(Classes classes) {
            
    this.classes = classes;
        }
        
    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;
        }
    }
    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;
        }
        
        
    }
    <?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" />
            
    <!-- 一對多雙向關聯,在多的這一段必須有column,并且和一的一段中<key/>中的column="classesid"一樣 -->
            
    <many-to-one name="classes" column="classesid" cascade="all"/>
        
    </class>

    </hibernate-mapping>
    <?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" inverse="true">
                
    <!-- key 這里不能是not-null="true" -->
                
    <key column="classesid"/>
                
    <one-to-many class="Student"/>
            
    </set>
        
    </class>
    </hibernate-mapping>

    TEST
        public void OneToManySaveN() {
            Session session 
    = null;
            Transaction tx 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                tx 
    = session.beginTransaction();
                
                Classes classes 
    = new Classes();
                classes.setName(
    "俄羅斯");
                
                Student student 
    = new Student();
                student.setName(
    "列寧");
                student.setClasses(classes);
                session.save(student);
                
            } 
    catch (Exception e) {
                e.printStackTrace();
            } 
    finally {
                
    if (session != null) {
                    
    if (session.isOpen()) {
                        tx.commit();
                        session.close();
                    }
                }
            }
        }
        
        
    public void OneToManyLoadN() {
            Session session 
    = null;
            Transaction tx 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                tx 
    = session.beginTransaction();
                
                Student    student 
    = (Student)session.load(Student.class6);
                System.out.println(student.getName());
                System.out.println(student.getClasses().getName());
                
            } 
    catch (Exception e) {
                e.printStackTrace();
            } 
    finally {
                
    if (session != null) {
                    
    if (session.isOpen()) {
                        tx.commit();
                        session.close();
                    }
                }
            }
        }

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

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

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产精品亚洲精品观看不卡| 亚洲va久久久噜噜噜久久天堂| 亚洲人成日本在线观看| 99久久99热精品免费观看国产| 国产AV无码专区亚洲精品| 久草免费福利在线| 国产成人A人亚洲精品无码| 午夜精品一区二区三区免费视频| 国产成人亚洲精品狼色在线| 中文字幕在线成人免费看| 久久九九亚洲精品| 5555在线播放免费播放| 亚洲国产精品xo在线观看| 国产精品久久久久免费a∨| 亚洲熟妇无码八V在线播放| 亚洲人成电影在在线观看网色| 黄页免费在线观看| 亚洲欧洲日产国码www| 亚洲第一成年免费网站| 人人狠狠综合久久亚洲| 亚洲无码高清在线观看| 久久免费视频观看| 亚洲一区在线视频| 四虎永久免费网站免费观看| 精品无码国产污污污免费网站国产 | 99ri精品国产亚洲| 欧美a级在线现免费观看| 国产亚洲精彩视频| 亚洲国产精品福利片在线观看| 久视频精品免费观看99| 亚洲精品无码久久久久YW| 亚洲午夜未满十八勿入网站2| 毛片免费全部播放无码| 亚洲综合成人婷婷五月网址| 亚在线观看免费视频入口| 亚洲一级毛片在线播放| 免费A级毛片无码久久版| 99久久99久久免费精品小说| 久久水蜜桃亚洲AV无码精品| 国产V亚洲V天堂无码久久久| 女人让男人免费桶爽30分钟|