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

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

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

    想飛就別怕摔

    大爺的并TM罵人

    Hibernate學習(一)---【多對一】

    User和Group,關系多對一。
    注意:cascade是級聯。也就是說對主表保存、更新、刪除都會級聯的操作附表。
    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) 評論(0)  編輯  收藏 所屬分類: Hibernate

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

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产色婷婷精品免费视频| 18女人毛片水真多免费| 日韩免费高清视频| 亚洲色大网站WWW永久网站| 欧美男同gv免费网站观看| 亚洲三级视频在线| 久久久久久久91精品免费观看| 亚洲美女免费视频| 91成人免费在线视频| 亚洲一级毛片免费看| 岛国片在线免费观看| 亚洲AV日韩AV一区二区三曲| 曰皮全部过程视频免费国产30分钟| 亚洲精品无码av片| 免费观看国产小粉嫩喷水| 人人鲁免费播放视频人人香蕉| 国产成人A亚洲精V品无码| 久久国产乱子精品免费女| 亚洲男人的天堂在线| 好爽…又高潮了免费毛片| 日韩a毛片免费观看| 亚洲AV无码一区二区二三区软件| 久久久久国产精品免费网站| 亚洲国产亚洲片在线观看播放 | 亚洲欧洲免费无码| 亚洲精品久久久久无码AV片软件| 免费a级毛片无码av| 日本免费人成网ww555在线| 亚洲另类图片另类电影| 国产免费无遮挡精品视频| 在线观看片免费人成视频播放| 亚洲精品福利在线观看| 国产精品99久久免费| 成人无码WWW免费视频| 亚洲一级毛片免观看| 国产黄色一级毛片亚洲黄片大全| 久久青草免费91观看| 亚洲爆乳成av人在线视菜奈实| 久久影视国产亚洲| 在线观看特色大片免费视频| 一日本道a高清免费播放|