posts - 325,  comments - 25,  trackbacks - 0
          hibernate一對一關(guān)聯(lián)有兩種方式:
          1.共享主鍵:限制兩個(gè)表的主鍵使用相同的值
          2.唯一外鍵:
          如:通常將會(huì)員的登陸賬號和會(huì)員的詳細(xì)信息分開
          3.數(shù)據(jù)表
          login表:
          字段名稱 數(shù)據(jù)類型 主鍵 自增 允許為空 描述
          ID int(4) yes ID號
          LOGINNAME char(20) yes 登陸賬號
          LOGINPWD char(20) yes 登陸密碼

          詳細(xì)信息company表:
          字段名稱 數(shù)據(jù)類型 主鍵 自增 允許為空 描述
          ID int(4) yes 增1 ID號
          COMPANGNAME varchar(100) yes 公司名稱
          TELPHONE char(20) yes 聯(lián)系電話
          EMAIL char(20) yes 郵件
          LINKMAN char(20) yes 聯(lián)系人


          4.PO類
          Login.java
          public class Login implements Serializable{
              private Integer id;
              private String loginName;
              private String loginPwd;
              private Company company;
              public Login(){
              }
          }
          Company.java
          public class Company implements Serializable{
              private Integer id;
              private String companyName;
              private String linkMan;
              private String telphone;
              private String email;
              private Login login;
              public Company(){
              }
          }
          6.hbm.xml
          Login.hbm.xml:
          <hibernate-mapping package="com.lhb.vo">
              <class="Login" table="login">
                      <id name="id" column="id" type="integer">
                              <!--直接采用外鍵的屬性值,使用foreign標(biāo)識生成器,達(dá)到共享主鍵目的-->
                              <generator class="foreign">
                                      <param name="property">company</param>
                              </generator>
                      </id>
                      <property name="loginName" column="LOGINNAME' type="String"/>
                      <property name="loginPwd" column="LOGINPWD" type="String"/>
                      <!--映射login與company一對一關(guān)聯(lián)-->
                      <one-to-one name="company" class="com.lhb.Company" constrained="true"/>
              </class>
          </hibernate-mapping>

          Company.hbm.xml:
          <hibernate-mapping package="com.lhb.vo">
              <class="company" table="COMPANY">
                  <id name="id"  column="id" type="integer">
                          <generator class="identity"/>
                  </id>
                  <property name="companyName" type="String"/>
                      :
                      :
                  <one-to-one name="login" class="com.lhb.Login" cascade="all" <!--主控類的所有操作,對關(guān)聯(lián)類也執(zhí)行同樣-->
                      lazy="false"/>
              </class>
          <hibernate-mapping>
          posted on 2008-05-25 16:30 長春語林科技 閱讀(303) 評論(0)  編輯  收藏 所屬分類: hibernate
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

           

          長春語林科技?xì)g迎您!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长泰县| 通化市| 灵台县| 寿光市| 巴彦淖尔市| 淳安县| 彭山县| 岫岩| 荔浦县| 高阳县| 永吉县| 崇阳县| 德保县| 贵港市| 桐梓县| 资中县| 曲靖市| 丰原市| 台南市| 绵竹市| 云南省| 越西县| 防城港市| 长沙县| 海门市| 秦安县| 云梦县| 河北区| 宝兴县| 武安市| 沁阳市| 富蕴县| 福建省| 革吉县| 鄂尔多斯市| 大同县| 铜陵市| 璧山县| 孟连| 灌南县| 玉环县|