<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 生命的綻放 閱讀(327) 評論(0)  編輯  收藏 所屬分類: Hibernate

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

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产精品视频免费一区二区三区| 青青操在线免费观看| 亚洲综合一区国产精品| 亚洲人成日本在线观看| 亚洲一区二区三区精品视频| 亚洲国产精品成人精品小说| 亚洲另类古典武侠| 亚洲五月综合缴情婷婷| 亚洲精品无码不卡在线播放| 亚洲精品无码专区在线播放| 亚洲av色香蕉一区二区三区 | 四虎影院免费视频| 大陆一级毛片免费视频观看i| 歪歪漫画在线观看官网免费阅读 | 99精品全国免费观看视频..| a级毛片黄免费a级毛片| 91香焦国产线观看看免费| 国产黄色免费网站| 午夜成人免费视频| 日韩亚洲精品福利| 国产亚洲精品无码专区| 亚洲第一成年男人的天堂| 亚洲毛片无码专区亚洲乱| 国产.亚洲.欧洲在线| 疯狂做受xxxx高潮视频免费| 成年网在线观看免费观看网址 | 亚洲视频无码高清在线| 日韩国产精品亚洲а∨天堂免| 黄色免费在线网址| 国产成人免费AV在线播放| 亚洲视频免费观看| 日美韩电影免费看| 中文字幕亚洲综合久久菠萝蜜| 亚洲av无码乱码国产精品fc2| 亚洲国产精品久久人人爱| 亚洲av日韩综合一区二区三区| h在线看免费视频网站男男| 一级成人a毛片免费播放| 女人18毛片水最多免费观看| 久久久久噜噜噜亚洲熟女综合| 久久亚洲AV无码精品色午夜|