快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Hibernate的一对一关系

一对一关系的维护有两种,分为主键关联和唯一外键关联一对一关系的维护有两种,分为主键关联和唯一外键关联主键关联:(双向)(主控方) Person.javaPerson {    private String username;    //对被控方的引用    private Address address;    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public Address getAddress() {        return address;    }    public void setAddress(Address address) {        this.address= address;    }}(被动方) Address.javaAddress{    private String addressName;    //对主控方的引用    private Person person;    public String getAddressName() {        return addressName;    }    public void setAddressName(String addressName) {        this.addressName= addressName;    }    public Person getPerson() {        return person;    }    public void setPerson(Person person) {        this.person= person;    }    public String toString() {        return new ToStringBuilder(this).        append("addressName", addressName).        toString();    }        public boolean equals(Object o) {        if ( !(o instanceof Address)  {            return false;           }        Address rhs = (Address) o;          return new EqualsBuilder()                         .appendSuper(super.equals(o))                         .append(this.addressName, rhs.getAddressName())                         .isEquals();    }    public int hashCode() {        return new HashCodeBuilder(17, 37).        append(addressName).        toHashCode();    }}mapping 文件<class name="Person" table="person"> <id name="id" type="long" column="id"> <generator class="native"/> </id> <property name="username" column="username" type="string"/> <one-to-one name="address" class="Address" cascade="all" constrained="false" /> </class> <class name="Address" table="Address" > <id name="id" column="id"> <generator class="foreign">                      <param name="property">person</param>                  </generator>        </id>        <one-to-one name="person" class="Person" constrained="true"/> <property name="addressName" column="addressName" type="string"/></class>



返回类别: 教程
上一教程: EJB学习之入门初探篇-EJB技术的发展史
下一教程: return和finally使用

您可以阅读与"Hibernate的一对一关系"相关的教程:
· struts和hibernate整合的一种方法(hibernate作为struts插件)
· hibernate连接sqlserver2000问题的解决(父子关系同时保存时发生 one-to-many &amp; many-to-one)
· 使用HIBERNATE进行对象的关系映射
· 关于java中字符编码的一点心得,可能对初学者有点帮助
· Java代码编写的一般性指导 (转贴)
    微笑服务 优质保证 索取样品