网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  hibernate的一对一关系(转)     
  文章作者:未知  文章来源:水木森林  
  查看:125次  录入:管理员--2007-11-17  
 
  一对一关系的维护有两种,分为主键关联和唯一外键关联

一对一关系的维护有两种,分为主键关联和唯一外键关联

主键关联:(双向)
(主控方)

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 文件

<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>
 
 
上一篇: 编程中的一些共同的问题    下一篇: hibernate分页查询原理解读
  相关文档
java两个控制语句 11-17
java对internet为什么重要 11-17
[webservices]xfire web服务的单元测试 11-17
j2ee1.4新特性之jdbc3.0的新特性 11-17
webserver.java 用java编写web服务器 11-17
使用jsf(java server faces)开发(一) 11-17
敏捷开发的必要技巧:处理不合适的依赖 11-17
resin服务器平台介绍 11-17
java基础知识:初学者必须理解的六大问题 03-26
基于jdbc的数据库连接池技术研究与应用 01-07
开发跨浏览器javascript时要注意的问题 11-17
o/r mapping 11-17
软件测试认识中的误区 11-17
对象的接口 11-17
代码最优化.net中的内存管理 11-17
eclipse插件antlr studio 发布开源免费版本 11-17
session详解 11-17
学习core java 2 volume(一)鼠标事件 11-17
corba对象生命周期之早期和后期绑定 11-16
j2ee基础:ejb企业开发项目的分类讲解 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息