溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處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
          主站蜘蛛池模板: 亚东县| 巨野县| 宁明县| 榕江县| 卓资县| 安吉县| 岱山县| 荥阳市| 林州市| 山阴县| 青海省| 嘉定区| 仪征市| 轮台县| 鄱阳县| 石泉县| 隆安县| 阿合奇县| 昭通市| 新建县| 瓮安县| 赣榆县| 个旧市| 哈巴河县| 桦甸市| 鹰潭市| 无棣县| 上林县| 淅川县| 北海市| 三门峡市| 乐业县| 鄱阳县| 灵璧县| 延边| 蒙自县| 惠安县| 清徐县| 岳普湖县| 卓尼县| 商水县|