Hibernate一对一关系的维护 作者:佚名 2009-06-03 16:27:27 开发 后端 Hibernate的一对一关系的两种维护,一是主键关联,另一个是唯一外键关联。 一对一关系的维护有两种,分为主键关联和***外键关联,下面的代码展示Hibernate一对一关系中的主键双向关联。 主键关联:(双向) 复制复制(主控方) Person.java Person { 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.java Address{ 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 文件 person 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71. 【编辑推荐】 Hibernate的两种配置文件格式 解析Hibernate中的事务管理 解析Hibernate的批量删除功能 Hibernate、Spring和Struts工作原理及使用理由 责任编辑:张攀 来源: 教程在线 Hibernate一对一关系