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

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲AV一宅男色影视| 在线观看免费宅男视频| 国产亚洲一区二区三区在线不卡 | 亚洲视频在线观看网站| 日韩电影免费在线观看中文字幕| 亚洲综合AV在线在线播放| 中国毛片免费观看| 亚洲成AV人片在| 99久热只有精品视频免费看| 内射干少妇亚洲69XXX| 亚洲视频在线免费观看| 亚洲精品无码Av人在线观看国产| 成人网站免费看黄A站视频| 亚洲AV福利天堂一区二区三| 99久久国产免费中文无字幕| 亚洲va在线va天堂va手机| 操美女视频免费网站| 国产精品亚洲一区二区三区久久| 亚洲国产精品尤物yw在线| 香蕉视频在线免费看| 免费无码午夜福利片| 亚洲国产91精品无码专区| 美女被免费网站视频在线| 日本大片在线看黄a∨免费| 久久亚洲美女精品国产精品| 四虎永久在线观看免费网站网址 | 极品色天使在线婷婷天堂亚洲| 99ee6热久久免费精品6| 亚洲电影在线免费观看| 午夜爱爱免费视频| 亚洲日韩在线观看免费视频| 国内一级一级毛片a免费| 免费看内射乌克兰女| 亚洲A∨无码无在线观看| 成人最新午夜免费视频| 免费一级毛suv好看的国产网站 | 久久亚洲sm情趣捆绑调教| 蜜桃精品免费久久久久影院 | 亚洲精品GV天堂无码男同| 国产AⅤ无码专区亚洲AV| 国产人成免费视频网站|