<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();

        }

    }

    成功運行后的結(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)航:
     
    主站蜘蛛池模板: 午夜视频免费在线观看| 久久免费99精品国产自在现线 | 亚洲人成精品久久久久| 美女免费视频一区二区三区| 四虎影视在线影院在线观看免费视频 | 婷婷久久久亚洲欧洲日产国码AV | 免费人成在线观看69式小视频| 亚洲国产另类久久久精品| 国产精品hd免费观看| 国产亚洲老熟女视频| 亚洲一区二区三区免费| 日日噜噜噜噜夜夜爽亚洲精品| 一边摸一边桶一边脱免费视频| 中文字幕亚洲激情| 免费网站观看WWW在线观看| 亚洲AV无码一区二区三区国产| 亚洲午夜电影在线观看高清 | 亚洲国产成a人v在线观看| www.999精品视频观看免费| 亚洲色大成网站www尤物| 无码国模国产在线观看免费 | 国产精品免费大片一区二区| 区久久AAA片69亚洲| 免费无码一区二区三区蜜桃 | 精品特级一级毛片免费观看| 亚洲国产精品日韩专区AV| 中文字幕一区二区免费| 亚洲精品视频免费在线观看| 成人免费一区二区无码视频| 青娱乐在线视频免费观看| 亚洲老妈激情一区二区三区| 最近中文字幕无免费| 亚洲av永久无码精品秋霞电影秋 | 99亚洲乱人伦aⅴ精品| 国产成人综合亚洲AV第一页 | 亚洲四虎永久在线播放| 国产精品免费精品自在线观看| 亚洲精品中文字幕| 亚洲中久无码永久在线观看同| 91免费福利精品国产| 亚洲第一成年网站视频|