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

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

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

    想飛就別怕摔

    大爺?shù)牟M罵人

    Hibernate學(xué)習(xí)(一)---【多對(duì)一】

    User和Group,關(guān)系多對(duì)一。
    注意:cascade是級(jí)聯(lián)。也就是說對(duì)主表保存、更新、刪除都會(huì)級(jí)聯(lián)的操作附表。
    User.java
    1 public class User {
             private String id;
    3     private String name;
    4     private int age;
    5     private Group group;
    6     get(),set()省略
    7 }

    Group.java
    1 public class Group {
    2     private String id ;
    3     private String name ;
    ...get(),set()省略

    4 }
    User.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.many2One.User" table="USER">
            
    <id name="id" column="id">
                
    <generator class="uuid" />
            
    </id>
            
    <property name="name" />
            
    <property name="age" />
            
    <many-to-one name="group" column="GROUP_ID" cascade="all"/>
        
    </class>
    </hibernate-mapping>

    Group.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.many2One.Group" table="T_GROUP">
            
    <id name="id" column="id">
                
    <generator class="uuid" />
            
    </id>
            
    <property name="name" />
        
    </class>
    </hibernate-mapping>

    hibernate.cfg.xml
    <!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
    >

    <hibernate-configuration>
        
    <session-factory>
            
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
            
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
            
    <property name="hibernate.connection.username">root</property>
            
    <property name="hibernate.connection.password">root</property>
            
    <property name="hibernate.hbm2ddl.auto">update</property>
            
    <property name="show_sql">true</property>
            
            
    <mapping resource="com/zzn/hibernate/many2One/User.hbm.xml"/>
            
    <mapping resource="com/zzn/hibernate/many2One/Group.hbm.xml"/>
        
    </session-factory>
    </hibernate-configuration>

    test.java
    package com.zzn.hibernate;

    import junit.framework.TestCase;

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

    import com.zzn.hibernate.hibernateUtil.HibernateUtils;
    import com.zzn.hibernate.many2One.Group;
    import com.zzn.hibernate.many2One.User;

    public class Many2OneTest extends TestCase {
        
        
    public void testSaveMany2One(){
            Session session 
    = null;
            Transaction transaction 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                transaction
    = session.beginTransaction();
                Group group 
    = new Group();
                group.setName(
    "11111");
                User user 
    = new User();
                user.setName(
    "劉德華");
                user.setAge(
    80);
                user.setGroup(group);
                
                User user2 
    = new User();
                user2.setName(
    "周杰倫");
                user2.setAge(
    25);
                user2.setGroup(group);
                
                
                session.save(user1);
                session.save(user2);
                transaction.commit();
            } 
    catch (Exception e) {
                e.printStackTrace();
                transaction.rollback();
            }
    finally{
                HibernateUtils.closeSession(session);
            }
        }
        
    public void testUpdateMany2One(){
            Session session 
    = null;
            Transaction transaction 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                transaction
    = session.beginTransaction();
                User user 
    = (User)session.get(User.class"402881e424a9fb110124a9fb124c0001");
                Group group 
    = new Group();
                group.setName(
    "無敵");
                user.setName(
    "劉天王");
                user.setAge(
    22);
                user.setGroup(group);
                
                session.update(user);
                
                transaction.commit();
            } 
    catch (Exception e) {
                e.printStackTrace();
                transaction.rollback();
            }
    finally{
                HibernateUtils.closeSession(session);
            }
        }
        
        
        
    public void testDeleteMany2One(){
            Session session 
    = null;
            Transaction transaction 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                transaction
    = session.beginTransaction();
                User user 
    = (User)session.get(User.class"402881e424a9e7d80124a9e7d9270001");
                session.delete(user);
                transaction.commit();
            } 
    catch (Exception e) {
                e.printStackTrace();
                transaction.rollback();
            }
    finally{
                HibernateUtils.closeSession(session);
            }
        }
        
    }

    posted on 2009-10-31 19:17 生命的綻放 閱讀(398) 評(píng)論(0)  編輯  收藏 所屬分類: Hibernate

    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊(cè)

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 青青青青青青久久久免费观看| 亚洲无人区码一二三码区别图片| 免费黄色大片网站| 一级毛片免费观看不卡视频| 青青草国产免费国产是公开| 国产精品亚洲四区在线观看| 久久亚洲国产欧洲精品一| 亚洲成AV人在线观看网址| 成人毛片免费网站| 国产成人精品久久免费动漫| 国产偷伦视频免费观看| 国产精品黄页免费高清在线观看| 亚洲AV无码专区在线观看成人| 亚洲精品免费网站| 亚洲成a人片在线观看播放| 国产亚洲精品a在线观看app| 亚洲精品国产精品国自产观看| 午夜毛片不卡高清免费| 国产一卡二卡3卡四卡免费| 最近中文字幕完整版免费高清| 久久免费观看国产精品| 久久久精品免费国产四虎| 国产猛男猛女超爽免费视频| 中文字幕免费观看全部电影| free哆拍拍免费永久视频| 一区二区三区免费在线视频| 日本高清不卡中文字幕免费| 久久精品国产亚洲AV电影网| 亚洲AV无码一区二区三区电影 | xxxxxx日本处大片免费看| 黄色免费网站在线看| 老司机精品视频免费| 国产精品日本亚洲777| 天天综合亚洲色在线精品| 婷婷亚洲综合一区二区| 午夜不卡AV免费| 91成人免费福利网站在线| 曰批全过程免费视频在线观看无码| 国产猛男猛女超爽免费视频| 91精品啪在线观看国产线免费| 久久午夜羞羞影院免费观看|