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

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 免费亚洲视频在线观看| 色窝窝免费一区二区三区| 亚洲成A人片在线观看无码3D | 亚洲一区二区三区成人网站 | 五级黄18以上免费看| 免费大香伊蕉在人线国产| 在线观看亚洲专区| 免费v片在线观看无遮挡| 四虎影视久久久免费观看| 亚洲乳大丰满中文字幕| 一个人免费日韩不卡视频| 亚洲成人福利在线| 女人张开腿等男人桶免费视频| 亚洲av日韩精品久久久久久a| 免费观看国产精品| 99热在线日韩精品免费| 亚洲AV无码1区2区久久| 免费在线观看h片| 亚洲AV无码专区在线电影成人 | 亚洲AV无码一区二区三区DV| 久久精品无码专区免费青青| 亚洲av永久综合在线观看尤物| 日韩高清在线免费看| 日韩精品无码永久免费网站| 精品亚洲综合久久中文字幕| 成人免费福利视频| MM1313亚洲精品无码久久| 亚洲精品无码Av人在线观看国产| 最近中文字幕大全免费视频| 亚洲成a人片在线观看天堂无码| 精品国产香蕉伊思人在线在线亚洲一区二区 | 国产免费女女脚奴视频网| 亚洲av无码专区在线电影| 亚洲精品乱码久久久久久按摩 | 国产99视频免费精品是看6| 国精产品一区一区三区免费视频| 亚洲三级在线视频| 亚洲精品国产高清不卡在线 | 成全视频免费高清 | 成人a毛片免费视频观看| 亚洲影院在线观看|