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

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

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

    隨筆-28  評論-15  文章-81  trackbacks-0
     

    一、數據庫的建立(使用MySQL)

    create database if not exists `sampledb`;

    use `sampledb`;

    /*table structure for table `sampledb`.`personinfo` */

    drop table if exists `sampledb`.`room`;

    create table room (

     room_id int not null auto_increment,

     address varchar(32) not null default '',

     primary key (room_id)

    ) type=innodb;

    create database if not exists `sampledb`;

    use `sampledb`;

    /*table structure for table `sampledb`.`personinfo` */

    drop table if exists `sampledb`.`user`;

    create table user (

     user_id int not null auto_increment,

     name varchar(16) not null default '',

     room_id int not null,

     index (room_id),

     foreign key (room_id) references room(room_id),

     primary key (user_id)

    ) type=innodb;

    二、User.java

    package com.tanm.test;

    publicclass User {

        privatelongid;

        private String name;

        private Room room;

        publiclong getId() {

           returnid;

        }

        publicvoid setId(long id) {

           this.id = id;

        }

        public String getName() {

           returnname;

        }

        publicvoid setName(String name) {

           this.name = name;

        }

        public Room getRoom() {

           returnroom;

        }

        publicvoid setRoom(Room room) {

           this.room = room;

        }

    }

    三、User.hbm.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <!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.tanm.test.User" table="user">

        <id name="id" column="user_id" type="long">

          <generator class="increment"/>

        </id>

        <property name="name" column="name" type="string" not-null="true" />

        <many-to-one name="room" column="room_id" class="com.tanm.test.Room" />

     </class>

    </hibernate-mapping>

    四、Room.java

    package com.tanm.test;

    import java.util.HashSet;

    import java.util.Set;

    publicclass Room {

        privatelongid;

        private String address;

        private Set users = new HashSet();

        public String getAddress() {

           returnaddress;

        }

        publicvoid setAddress(String address) {

           this.address = address;

        }

        publiclong getId() {

           returnid;

        }

        publicvoid setId(long id) {

           this.id = id;

        }

        public Set getUsers() {

           returnusers;

        }

        publicvoid setUsers(Set users) {

           this.users = users;

        }

    }

    五、Room.hbm.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <!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.tanm.test.Room" table="room">

        <id name="id" column="room_id" unsaved-value="0">

          <generator class="increment"/>

        </id>

        <property name="address" column="address" type="string" not-null="true" />

        <set name="users" table="user" inverse="true" cascade="all">

           <key column="room_id"/>

           <one-to-many class="com.tanm.test.User"/>

        </set>

     </class>

    </hibernate-mapping>

    六、Test.java

    package com.tanm.test;

    import org.hibernate.*;

    import org.hibernate.cfg.*;

    publicclass Test {

        publicstaticvoid main(String[] args) throws HibernateException {

           SessionFactory sessionFactory = new Configuration().configure()

                  .buildSessionFactory();

           Room room = new Room();

           room.setAddress("China_xi'an");

           User user1 = new User();

           user1.setName("111");

           User user2 = new User();

           user2.setName("222");

           user1.setRoom(room);

           user2.setRoom(room);

           room.getUsers().add(user1);

           room.getUsers().add(user2);

           Session session = sessionFactory.openSession();

           Transaction tx = session.beginTransaction();

           session.save(room);

           tx.commit();

           session.close();

           sessionFactory.close();

        }

    }

    成功運行后的結果:

    Hibernate: insert into room (address, room_id) values (?, ?)

    Hibernate: insert into user (name, room_id, user_id) values (?, ?, ?)

    Hibernate: insert into user (name, room_id, user_id) values (?, ?, ?)
    posted on 2007-10-10 20:53 譚明 閱讀(310) 評論(0)  編輯  收藏 所屬分類: Hibernate

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: WWW国产成人免费观看视频| 亚洲国产精品lv| 亚洲精品A在线观看| 国产亚洲精品免费| 国产精品视频免费一区二区三区| 成人爽A毛片免费看| 女性无套免费网站在线看| 最近中文字幕无吗免费高清 | 亚洲色成人网站WWW永久四虎| 亚洲一区二区三区在线网站| 亚洲国产日韩综合久久精品| 国产亚洲精品bv在线观看| 亚洲日韩精品国产一区二区三区| 亚洲人成色77777在线观看| 亚洲av色香蕉一区二区三区蜜桃| 国产精品亚洲精品日韩动图| 污污视频网站免费观看| CAOPORM国产精品视频免费| 女人隐私秘视频黄www免费| 日本黄色动图免费在线观看| 1000部拍拍拍18勿入免费视频下载 | 亚洲国产精品ⅴa在线观看| 美女羞羞免费视频网站| 久青草国产免费观看| 久久国产精品国产自线拍免费| 久9久9精品免费观看| 精品久久久久成人码免费动漫 | 大妹子影视剧在线观看全集免费| 中文字幕无码一区二区免费| 7x7x7x免费在线观看| 成年女性特黄午夜视频免费看| 国产成人免费a在线资源| 国产精品亚洲片在线| 亚洲天堂电影在线观看| 亚洲人成自拍网站在线观看 | 亚洲中文字幕一二三四区苍井空 | 日韩亚洲人成在线综合| 中文在线观看国语高清免费| 51视频精品全部免费最新| 精品久久洲久久久久护士免费 | 最近最好的中文字幕2019免费|