<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
     

    一、數(shù)據(jù)庫的建立(使用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();

        }

    }

    成功運(yùn)行后的結(jié)果:

    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 譚明 閱讀(319) 評論(0)  編輯  收藏 所屬分類: Hibernate

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成AV人片高潮喷水| 亚洲?V乱码久久精品蜜桃 | 一区二区三区视频免费观看| 妞干网免费视频在线观看| 亚洲国产视频网站| 福利免费观看午夜体检区| 亚洲女人初试黑人巨高清| 巨波霸乳在线永久免费视频| 亚洲经典在线中文字幕| 四虎免费影院ww4164h| 亚洲一区二区三区91| 好吊妞在线新免费视频| 亚洲AV成人无码久久WWW| 国产国产人免费人成免费视频| 亚洲AV成人精品一区二区三区| 亚洲成A人片在线观看无码3D| 四虎影视永久在线精品免费| 亚洲人成人无码网www电影首页| 91成人免费观看在线观看| 亚洲精品亚洲人成在线观看| 久久久久久久岛国免费播放| 亚洲国产精品成人精品软件| 毛片在线看免费版| 黄网站色视频免费观看45分钟| 国产亚洲av片在线观看18女人 | 亚洲国产av美女网站| 成年大片免费视频| 色一情一乱一伦一视频免费看| 国产精品亚洲不卡一区二区三区 | 曰批全过程免费视频观看免费软件| 亚洲国产天堂久久久久久| 精品免费视在线观看| 亚洲国产91在线| 亚洲人成无码www久久久| 午夜精品免费在线观看| 亚洲色无码专区一区| 中文字幕亚洲图片| 免费大片黄在线观看yw| 美女无遮挡免费视频网站| 久久亚洲伊人中字综合精品| 成人免费毛片内射美女APP|