大時代

          大時代--java

          BlogJava 聯系 聚合 管理
            0 Posts :: 6 Stories :: 0 Comments :: 0 Trackbacks
          hibernate映射策略
          -----------<mang-to-mange>------user    group--------
          Group類文件
          public class Group {
              
              private int id;
              
              private String name;

              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;
              }
          }
          Group.hbm.xml文件
          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
              "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <hibernate-mapping>
              <class name="Group" table="t_group">
                  <id name="id">
                      <generator class="native"/>
                  </id>
                  <property name="name"/>
              </class>
          </hibernate-mapping>
          User類文件
          public class User {
              
              private int id;
              
              private String name;
              
              private Group group;

              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 Group getGroup() {
                  return group;
              }

              public void setGroup(Group group) {
                  this.group = group;
              }
              
          }
          User.hbm.xml文件
          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
              "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <hibernate-mapping>
              <class name="User" table="t_user">
                  <id name="id">
                      <generator class="native"/>
                  </id>
                  <property name="name"/>
                  <!--
                  <many-to-one name="group" column="groupid" cascade="all"/>
                   -->
                   <many-to-one name="group" column="groupid"/>
              </class>
          </hibernate-mapping>
          ----------------<one-to-mange>------單向--
          Classes類文件
          import java.util.Set;

          public class Classes {
              
              private int id;
              
              private String name;
              
              private Set students;
              
              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 getStudents() {
                  return students;
              }

              public void setStudents(Set students) {
                  this.students = students;
              }
              
          }
          Classes.hbm.xml文件
          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
              "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <hibernate-mapping>
              <class name="Classes" table="t_classes">
                  <id name="id">
                      <generator class="native"/>
                  </id>
                  <property name="name"/>
                  <set name="students">
                      <key column="classesid"/>
                      <one-to-many class="Student"/>
                  </set>
              </class>
          </hibernate-mapping>
          Students類文件
          public class Student {
              
              private int id;
              
              private String name;

              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;
              }
          }
          Students.hbm.xml文件
          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
              "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <hibernate-mapping>
              <class name="Student" table="t_student">
                  <id name="id">
                      <generator class="native"/>
                  </id>
                  <property name="name"/>
              </class>
          </hibernate-mapping>

          ------<one-to-mang>-  雙向----------
          Student類文件
          public class Student {
              
              private int id;
              
              private String name;
              
              private Classes classes;

              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 Classes getClasses() {
                  return classes;
              }

              public void setClasses(Classes classes) {
                  this.classes = classes;
              }
          }
          Student.hbm.xml文件
          <?xml version="1.0"?>
          <!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.bjsxt.hibernate.Student" table="t_student">
                  <id name="id">
                      <generator class="native"/>
                  </id>
                  <property name="name"/>
                  <many-to-one name="classes" column="classesid"/>
              </class>
          </hibernate-mapping>

          -------------<one-to-one>-----雙向-------------
          Person類文件
          public class Person {

              private int id;
              
              private String name;
              
              private IdCard idCard;
              
              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 IdCard getIdCard() {
                  return idCard;
              }

              public void setIdCard(IdCard idCard) {
                  this.idCard = idCard;
              }
          }
          person.hbm.xml文件
          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
              "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
              "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <hibernate-mapping>
              <class name="Person" table="t_person">
                  <id name="id">
                      <generator class="foreign">
                          <param name="property">idCard</param>
                      </generator>
                  </id>
                  <property name="name"/>
                  <one-to-one name="idCard" constrained="true"/>
              </class>
          </hibernate-mapping>
          idcard類文件
          public class IdCard {
              
              private int id;
              
              private String cardNo;
              
              private Person person;

              public int getId() {
                  return id;
              }

              public void setId(int id) {
                  this.id = id;
              }

              public String getCardNo() {
                  return cardNo;
              }

              public void setCardNo(String cardNo) {
                  this.cardNo = cardNo;
              }

              public Person getPerson() {
                  return person;
              }

              public void setPerson(Person person) {
                  this.person = person;
              }
          }
          idcard.hbm.xml文件
          <?xml version="1.0"?>
          <!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.bjsxt.hibernate.IdCard" table="t_idcard">
                  <id name="id">
                      <generator class="native"/>
                  </id>
                  <property name="cardNo"/>
                  <one-to-one name="person"/>
              </class>
          </hibernate-mapping>

          ----------<mang-to-mang>----------


          posted on 2012-04-03 16:23 NextAge 閱讀(79) 評論(0)  編輯  收藏 所屬分類: ssh部分基本設置
          主站蜘蛛池模板: 西平县| 巴彦县| 尼玛县| 故城县| 科尔| 沾化县| 文水县| 邵东县| 多伦县| 衡南县| 电白县| 沁水县| 灯塔市| 沁阳市| 孝昌县| 连城县| 河源市| 诸城市| 大安市| 温宿县| 双牌县| 菏泽市| 交城县| 金堂县| 沙洋县| 调兵山市| 石景山区| 建德市| 永宁县| 资兴市| 白沙| 沅江市| 旬邑县| 涟水县| 湛江市| 保德县| 清远市| 沙坪坝区| 青龙| 壶关县| 奎屯市|