溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

          Department.java
          package com.many2one.bean;

          import java.util.Set;

          public class Department {
              
              
          private int id;
              
          private String name;
              
          private Set<Employee> sets;
              
          public int getId() {
                  
          return id;
              }
              
          public void setId(int id) {
                  
          this.id = id;
              }
              
          public String getName() {
                  
          return name;
              }
              
          public void setName(String name) {
                  
          this.name = name;
              }
              
          public Set<Employee> getSets() {
                  
          return sets;
              }
              
          public void setSets(Set<Employee> sets) {
                  
          this.sets = sets;
              }
              
          }
          Employee.java
          package com.many2one.bean;


          public class Employee {
              
              
          private int id;
              
          private String name;
              
          private Department department;
              
          public int getId() {
                  
          return id;
              }
              
          public void setId(int id) {
                  
          this.id = id;
              }
              
          public String getName() {
                  
          return name;
              }
              
          public void setName(String name) {
                  
          this.name = name;
              }
              
          public Department getDepartment() {
                  
          return department;
              }
              
          public void setDepartment(Department department) {
                  
          this.department = department;
              }
              
              
          }
          映射文件
          Department.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 package="com.many2one.bean">
                  
          <class name="Department" table="department" catalog="Hibernate_Many2One">
                      
          <id name="id" column="id">
                          
          <generator class="native"/>
                      
          </id>
                      
          <property name="name" column="name"/>
                      
                  
          </class>
              
          </hibernate-mapping>
          Employee.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 package="com.many2one.bean">
                  
          <class name="Employee" table="employee" catalog="Hibernate_Many2One">
                      
          <id name="id" column="id">
                          
          <generator class="native"/>
                      
          </id>
                      
          <property name="name" column="name"/>
                      
          <many-to-one name="department" column="deptid" cascade="all" />
                  
          </class>
              
          </hibernate-mapping>
          導出的sql
          create table Hibernate_Many2One.department (
                  id 
          integer not null auto_increment,
                  name 
          varchar(255),
                  
          primary key (id)
              )

              
          create table Hibernate_Many2One.employee (
                  id 
          integer not null auto_increment,
                  name 
          varchar(255),
                  deptid 
          integer,
                  
          primary key (id)
              )

              
          alter table Hibernate_Many2One.employee 
                  
          add index FK4722E6AE3829E242 (deptid), 
                  
          add constraint FK4722E6AE3829E242 
                  
          foreign key (deptid) 
                  
          references Hibernate_Many2One.department (id)

          測試代碼
          @Test
              
          public void insert(){
                  Session session
          =HibernateSessionFactory.getSession();
                  Transaction transaction
          =session.beginTransaction();
                  
          try {
                      transaction.begin();
                      Department department
          =new Department();
                      department.setName(
          "軟件測試部");
                      Employee employee
          =new Employee();
                      employee.setName(
          "張三");
                      employee.setDepartment(department);
                      session.save(employee);
                      transaction.commit();
                  } 
          catch (HibernateException e) {
                      e.printStackTrace();
                  }
              }
              
              
              @Test
              
          public void select(){
                  Session session
          =HibernateSessionFactory.getSession();
                  
          try {
                      Employee employee
          =(Employee) session.get(Employee.class1);
                      System.out.println(employee.getName());
                      System.out.println(employee.getDepartment().getName());
                  } 
          catch (HibernateException e) {
                      e.printStackTrace();
                  }
              }
          posted on 2010-10-18 15:40 雪山飛鵠 閱讀(2350) 評論(0)  編輯  收藏 所屬分類: Hibernate
          主站蜘蛛池模板: 汤阴县| 阿瓦提县| 宣威市| 广河县| 盱眙县| 吕梁市| 松溪县| 隆昌县| 阳东县| 崇阳县| 寿宁县| 鸡西市| 崇文区| 新和县| 乌拉特中旗| 奉新县| 霍州市| 仁化县| 南乐县| 锡林郭勒盟| 井陉县| 罗山县| 肥乡县| 菏泽市| 沙田区| 蕲春县| 堆龙德庆县| 苏尼特左旗| 石渠县| 迭部县| 嘉义县| 双辽市| 东台市| 鹤壁市| 莱芜市| 湖南省| 巢湖市| 枞阳县| 新巴尔虎右旗| 调兵山市| 依兰县|