<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

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


    網站導航:
     
    主站蜘蛛池模板: 黄色一级免费网站| 精品久久久久亚洲| 亚洲一区免费观看| 久久久综合亚洲色一区二区三区 | 免费黄网站在线观看| 久久亚洲国产成人精品无码区| 一级黄色免费大片| 国产综合精品久久亚洲| 成人片黄网站色大片免费观看APP| 国产亚洲人成网站在线观看| 久久精品免费大片国产大片| 亚洲av综合色区| 中文字幕乱码免费视频| 亚洲一线产区二线产区区| 国产又黄又爽又刺激的免费网址| 亚洲AV永久无码精品网站在线观看 | 十八禁无码免费网站| 亚洲欧洲日韩在线电影| 成年女人免费视频播放体验区| 亚洲а∨精品天堂在线| 亚洲国产综合人成综合网站| 男女一边摸一边做爽的免费视频| 亚洲精品你懂的在线观看| 最近免费中文字幕高清大全| 亚洲精品福利你懂| 亚洲国产精品一区二区九九| 久久九九久精品国产免费直播| 亚洲AV无码久久精品蜜桃| 免费三级毛片电影片| 一级做a毛片免费视频| 亚洲高清视频免费| 日韩在线a视频免费播放| 国产免费阿v精品视频网址| 亚洲国产成人精品激情| 亚洲乱码中文字幕手机在线| 一级毛片免费毛片一级毛片免费| 亚洲人成色77777在线观看| 亚洲免费观看视频| 日韩在线免费播放| 亚洲精品免费视频| 美女露隐私全部免费直播|